繁体   English   中英

express.io未定义不是函数

[英]express.io Undefined is not a function

当我有每个路由的文件时,如何设置express.io。 我正在努力应用这些例子

我正在尝试将标准Express转换为express.io:

Project
    app.js
    routes
       servepage.js
    Views
       servepage.jade
    public
       main.js   <-- client side javascript

在“路由”示例中,他们将以下代码放在app.js中:

var express = require('express.io');
  .... lots of Express routes omitted
app.io.route('ready', function(req) {
    req.io.emit('talk', {
        message: 'io event from an io route on the server'
    })
})

我只将路线定义放在app.js中:

app.io.route('ready', servepage);

并得到:

TypeError: undefined is not a function

我不仅可以使用app.js来设置应用程序? 为什么给我这个错误?

编辑:servepage.js文件具有:

var express = require('express');

并不是:

var express = require('express.io');

因为这会产生一个错误。

似乎您省略了servepage.js文件的require语句

servepage.js

module.exports = function(){ ... };

app.js

var servepage = require("./routes/servepage.js");
app.io.route('ready', servepage);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM