【问题标题】:express.io Undefined is not a functionexpress.io 未定义不是函数
【发布时间】:2015-08-05 10:32:13
【问题描述】:

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

因为这会产生错误。

【问题讨论】:

    标签: javascript express express.io


    【解决方案1】:

    好像你省略了 servepage.js 文件的 require 语句

    servepage.js

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

    app.js

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

    【讨论】:

    • 嗨,我确实添加了它 - 很抱歉从问题中省略了它,有很长的“常规”(非 express.io)路线列表。
    猜你喜欢
    • 1970-01-01
    • 2014-06-04
    • 2016-10-04
    • 2015-06-27
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多