当我有每条路线的文件时,如何设置express.io。我正在努力申请 examples .
我有一个标准 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);
关于javascript - express.io Undefined 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413005/