我sio = require('socket.io').listen(app)
在我的 server.js 文件中,但我正在调用库中的一个方法,该方法想向客户端推送消息......说api.user.pushToClient()
我怎样才能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 与 node 模块一起使用。根据我的理解,您可以按如下方式使用它:首先使用 npm 在本地安装 socketIO 模块,方法是为 windows 运行“$npm install socket.io”命令.
将脚本添加到您的 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.
}
}