javascript - express.io Undefined 不是一个函数

标签 javascript express express.io

当我有每条路线的文件时,如何设置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/

相关文章:

node.js - MemoryStoreexpress.io 的替代品

javascript - 在关闭文件流之前如何等待文件流完成写入?

javascript - JS删除最后一次出现的字符后的所有内容

javascript - AngularJS - 单击时未到达 Controller 方法

node.js - MEAN 堆栈 : Wondering api. js 和 crud.js

javascript - 带坐标的响应式图像映射

javascript - 菜单重叠在 slider 上

node.js - 使用 expressjs mongoose passport-local 修改密码

express - Stripe Checkout 不会重定向到 Express 结账页面