0

次のように、インスタンスを渡すことについて質問があります

app.js

// nodejs var
var app = express()
    , server = http.createServer(app)
    , _Server = io.listen(server);


/**
 * To log
 * Before, to display the _Server instance, the content should be
 */
console.log(util.inspect(_Server));


// app var
var _Session = new Session(_Server);

session.js

var Session = function Session(server) {
    this.m_server = server;

    /**
     * To log
     * After, to display the m_server property, the content actually is
     */
    console.log(util.inspect(this.m_server));
}

なぜそれらの結果が私が期待したものと同じではないのだろうか。その結果、Session クラスで this.m_server.emit(...) を呼び出すことができませんでした。私がやりたいことは、行動を委任することです

from
    _Server.emit(...) // in app.js
to
    this.m_server.emit(...) // in session.js

そのため、さまざまなファイルに多くのイベントを実装できます。どうすれば作れますか?ありがとう〜

4

1 に答える 1

0

これを試して:

app.js:

_Server = module.exports.io = io.listen(server);

session.js:

this.m_server = require('app').io;
于 2013-02-09T22:54:40.817 に答える