当我有每个路由的文件时,如何设置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');因为这会产生一个错误。
发布于 2015-05-23 21:30:02
您似乎忽略了servepage.js文件的require语句
servepage.js
module.exports = function(){ ... };app.js
var servepage = require("./routes/servepage.js");
app.io.route('ready', servepage);https://stackoverflow.com/questions/30413005
复制相似问题