0
var http = require("http").Server(express);
var io = require("socket.io")(http);
server.listen(8080);
上記のコードは異なるルートに置くと動作します。しかし、私は何度も宣言する必要がないようにインスタンスを作成する方法は?ソケットioインスタンス/ミドルウェア(速達)
var http = require("http").Server(express);
var io = require("socket.io")(http);
server.listen(8080);
上記のコードは異なるルートに置くと動作します。しかし、私は何度も宣言する必要がないようにインスタンスを作成する方法は?ソケットioインスタンス/ミドルウェア(速達)
あなたは、あなたの質問で明らかにされていないが、私はあなたに
app.all("*",function(req,res,next){
req.io=io;
next();
});
はあなたのサーバファイル 、どこのにルーティングする前に、このミドルウェアを定義使用して、あなたがこれを行うことができます 異なるファイルにIOオブジェクトをしたいと思いますどのようなルート - あなたは「私は別のルートに入れた場合、」* *
function(req,res,next){
var io = req.io;
}
としてこのオブジェクトを取得することができ、これを使用したいですか?私はどんなルートも見ません –
モジュールやインスタンスを単にエクスポートすることができます 'exports.pool = pool;' * pool *は関数とインスタンスです –