node.js - 从 Node.js 模块中访问 Socket.IO
问题描述
我正在使用 express 构建一个 node.js 应用程序。该应用程序大量利用了 socket.io,如下所示:
const express = require("express"),
socketio = require("socket.io"),
app = express(),
server = http.createServer(app),
io = socketio(server),
io.on("connection", function(socket) {
socket.on("event", function() {
// some logic here
io.to(socket.id).emit("return-result)
}
})
为了更好地组织我的代码,并避免拥有一个绝对巨大的server.js
文件,我决定将套接字函数移动到一个单独的模块中,如下所示:
服务器.js
const express = require("express"),
socketio = require("socket.io"),
app = express(),
server = http.createServer(app),
io = socketio(server),
io.on("connection", socketFunctions.handleConnection)
套接字函数
module.exports = {
handleConnection: function(socket) {
socket.on("event", function() {
// some logic here
io.to(socket.id).emit("return-result)
}
}
}
但是,我对如何使用io.to
将信息返回给用户感到有些困惑。任何人都可以建议我缺少什么以便能够io
从该模块中访问吗?我确信这一切都非常基础,但恐怕我对 Node 的了解有点粗糙。
解决方案
推荐阅读
- r - 如何根据 R 数据框中的元素长度删除字符串?
- javascript - Javascript的通用字符串选择器?
- python - Pandas:将列打包成行
- android - 无法在 BroadcastReceiver 中启动服务
- php - 简单的 HTML DOM - 跳过某些元素
- vue.js - 如何在 vue-cli 3 创建的项目中配置 webpack?
- node.js - 检查用户是否从后端 Firebase 身份验证登录
- html - 如何在不影响 HTML 和 CSS 中的背景图像的情况下调整图像
- java - 在JavaFX中按下按钮以重复(无限时间)启动方法的最简单方法是什么?
- powershell - 运行 powershell 脚本,以便检查并邮寄故障