使用模块中的socket.io

Mik*_*ike 6 node.js socket.io

我的sio = require('socket.io').listen(app)是在我的server.js文件中,但是我在一个库中调用一个方法,希望将消息发送到客户端...说api.user.pushToClient()

我怎么sio.sockets能从那里访问?也许我的结构不正确?

文件夹结构:

server.js

api

|--user.js

|--another.js

小智 11

server.js附加这一行

module.exports.sio = sio; 
Run Code Online (Sandbox Code Playgroud)

api/user.js

sio = require('../server').sio;
sio.sockets.on ...
Run Code Online (Sandbox Code Playgroud)

还是我误解了这个问题?

  • 所以当我使用sio时.它是通过server.js的引用传递的吗? (2认同)