我是一个主类(app.js),我在其中声明了socket-io
的实例,我想知道如何在另一个类中获得socket-io
的相同实例。
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?
在Node.js上,可以这样做吗?我需要操纵来自socket-io
的一些信息,但我想避免写入包含所有逻辑的单个文件。
答案 0 :(得分:0)
假设您有一个文件routes.js
,这是一个文件,您希望在其中访问socket-io
上创建的app.js
实例。然后,您可以在var io
文件中传递此routes.js
,该文件将传递相同的socket-io
实例,
内部app.js
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`
};