2016-05-07 5 views
0
var http = require("http").Server(express); 
var io = require("socket.io")(http); 
server.listen(8080); 

上記のコードは異なるルートに置くと動作します。しかし、私は何度も宣言する必要がないようにインスタンスを作成する方法は?ソケットioインスタンス/ミドルウェア(速達)

+0

としてこのオブジェクトを取得することができ、これを使用したいですか?私はどんなルートも見ません –

+0

モジュールやインスタンスを単にエクスポートすることができます 'exports.pool = pool;' * pool *は関数とインスタンスです –

答えて

0

あなたは、あなたの質問で明らかにされていないが、私はあなたに

app.all("*",function(req,res,next){ 
     req.io=io; 
     next(); 
    }); 

はあなたのサーバファイル 、どこのにルーティングする前に、このミドルウェアを定義使用して、あなたがこれを行うことができます 異なるファイルにIOオブジェクトをしたいと思いますどのようなルート - あなたは「私は別のルートに入れた場合、」* *

function(req,res,next){ 
var io = req.io; 
} 
関連する問題