0

各ルートのファイルがある場合、express.io を設定するにはどうすればよいですか。を適用するのに苦労しています。

Express.ioに変換しようとしている標準のExpressがあります:

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');

これはエラーを生成するためです。

4

1 に答える 1

1

servepage.js ファイルの require ステートメントを省略しているようです

servepage.js

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

app.js

var servepage = require("./routes/servepage.js");
app.io.route('ready', servepage);
于 2015-05-23T13:30:01.990 に答える