node.js - 从模块中使用 socket.io

标签 node.js socket.io

我的 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 ...

还是我误解了问题?

关于node.js - 从模块中使用 socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042505/

相关文章:

node.js - 我有两个 Node js 服务器。第二个服务器用于套接字连接。如何在这两个服务器之间建立连接?

browser - 跨子域/端口 socket.io - 如何处理?

node.js - "/usr/bin/env node"在 Node 文件的开头到底做了什么?

node.js - 一个项目中的快速 session 和代币

javascript - 很难理解 gridfs 和连接

node.js - 无法在 Ubuntu 20 上安装 'node-sass'

node.js - Socket.io 脚本大小减少

node.js - 生产环境中的 NodeJS 和 Socket.io : Dealing with state

node.js - 无需 cookie 等即可识别用户

python - 通过代理服务器进行socket编程