2017-09-21 6 views
0

私はsocket-ioのインスタンスを宣言したメインクラス(app.js)を持っていて、別のクラスの中でsocket-ioの同じインスタンスを取得する方法を知りたいと思います。 Node.jsのオンNode.js異なるクラスのモジュールの同じインスタンスを取得

app.js

var io = require('socket.io')(); 
//initialize socket and more related do web socket 

routes.js

var io = ?? //How get same var io from app.js? 

、それを行うことが可能ですか?私はsocket-ioからいくつかの情報を操作する必要がありますが、内部にすべてのロジックを持つ単一のファイルを書くことは避けたいと思います。

答えて

0

ファイルroutes.jsがあり、これはapp.jsに作成したsocket-ioのインスタンスにアクセスするファイルです。そして、あなたは

Insideは、

var io = require('socket.io')(); 

//pass the `io` inside the route file 
require('routes')(io); 

インサイドroutes.js

module.exports = function(io) { 
    //your route codes here that can access `io` 
}; 
をapp.js、このような socket-ioの同じインスタンスを渡します routes.jsファイル内のこの var ioを渡すことができます
関連する問題