簡體   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