从模块使用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. } }