从模块使用socket.io

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

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

文件夹结构:

server.js

api

|--user.js

|--another.js

server.js追加这一行

 module.exports.sio = sio; 

api/user.js

 sio = require('../server').sio; sio.sockets.on ... 

还是我误解了这个问题?

从这个问题我明白你想知道如何使用socketIO与节点模块。基于我的理解,你可以使用它如下:首先运行“$ npm install socket.io”命令为Windows安装socketIO模块npm本地。

将脚本添加到您的HTML页面:

 <script src="/socket.io/socket.io.js"></script> 

现在添加var io = require('socket.io'); 到您要使用它的服务器或js文件。

然后,您可以让服务器启动代码侦听该服务器,并在连接时执行任何事件的选项。

 var listener = io.listen(server); listener.sockets.on('connection', function(socket) { socket.on('locationClick', function(data) { // perform the function on receving locationClick event. } }