socket.io相关内容

带有 Socket.io 和 Node 的动态房间

我正在尝试使用 Socket.io v.7 中的新“聊天室"功能来创建动态聊天室,但在我的示例中让静态聊天室无法正常工作时遇到了问题.根据用户选择的 URL,他们应该在 room1 或 room2 中结束.用户在聊天中输入的任何内容都应广播给同一房间的用户.我有 2 个浏览器(chrome 和 ff),每个浏览器都有一个打开到/room1 和/room2 的选项卡,但是我输入的任何内容似乎都没有广 ..
发布时间:2021-12-30 22:11:03 其他开发

使用套接字 io 连接的客户端用户名列表

我用 NodeJS、socketIO 和 Express 制作了一个带有不同聊天室的聊天客户端.我正在尝试显示每个房间的已连接用户的更新列表. 有没有办法将用户名连接到一个对象,这样我就可以看到所有的用户名: var users = io.sockets.clients('room') 然后做这样的事情: users[0].username 我还能通过哪些其他方式做到这一点? ..
发布时间:2021-12-30 22:10:53 其他开发

是否可以将 Socket.io 与 AWS Lambda 一起使用?

是否可以在 AWS Lambda 中构建一个函数来创建 websocket 并将数据发送到订阅的应用程序? 像这样: John 在手机中打开了 SuperPhotoApp 应用,但决定使用桌面浏览器将照片上传到 SuperPhotoApp 服务(S3 Bucket),此事件执行 Lambda 函数,该函数创建 socket.io 服务器并推送更新对于所有订阅者,他的手机已打开应用程序, ..
发布时间:2021-12-30 22:10:43 移动开发

nodejs:Ajax 与 Socket.IO,优缺点

我想摆脱所有客户端 Ajax 调用 (jQuery),而是使用永久套接字连接 (Socket.IO). 因此,我会在客户端和服务器端使用事件侦听器/发射器. 例如.单击事件由用户在浏览器中触发,客户端发射器通过套接字连接将事件推送到服务器.服务器端侦听器对传入事件做出反应,并将“完成"事件推送回客户端.客户端的侦听器通过淡入 DIV 元素对传入事件做出反应. 这有意义吗?优点 & ..
发布时间:2021-12-30 22:10:24 前端开发

io.emit 与 socket.emit

我是 socket.io 的新手,遇到了一些看起来很奇怪的事情.我实际上不知道 socket.emit 和 io.emit 之间的区别,但我在任何地方都找不到解释. io.on('connection', function(socket){io.emit('connected')//>socket.emit('连接');socket.on('断开', function(){io.e ..
发布时间:2021-12-30 22:10:08 前端开发

将请求转发给 ws 客户端并等待响应 Express

我正在尝试构建一个端点,该端点将接收请求,将请求数据发送到 WebSocket 客户端,等待事件,然后使用 express + socketio 发回响应.这个问题和它类似:Wait for socketio event inside express route 1) 在 http://localhost:3000/endpoint 接收请求 2) 将事件作为 'req' 发送到网络套接 ..
发布时间:2021-12-30 22:09:51 其他开发

Firebase 身份验证我的变量安全吗?

我目前正在使用 heroku 来存储我的 firebase 身份验证初始化的环境变量.我正在使用我的服务器获取环境变量并使用 socket.io 将其发送到客户端.下面是我的意思. 1) 从服务器向客户端发送环境变量的示例: socket.emit('value', process.env.apiKey); 2) 将其作为 data[0] 存储在客户端: socket.on('va ..

pixiJS 和 socket.io 如何协同工作?(一般问题)

我从 pixiJS 开始,遵循这本书:“学习 Pixi.js为游戏和网络创建出色的交互式图形"- 雷克斯范德斯皮.我了解基本游戏的以下一般结构是如何工作的, let state = play;函数游戏循环(){请求动画帧(游戏循环);状态();renderer.render(stage);}函数播放(){//做一点事} 我不知道如何修改上述内容以包含客户端-服务器通信.我想为此使用 soket ..
发布时间:2021-12-30 22:08:42 其他开发

socket.io 不发送给客户端

我正在尝试创建一个简单的脚本,以便在每次更新文件时将数据从文件发送到客户端.我已经测试过,发现文件被读取了,但是客户端没有收到任何东西.控制台中没有错误.我是 socket.io 的新手. node.js 代码 var app = require('express')();var http = require('http').Server(app);var io = require('so ..
发布时间:2021-12-30 22:08:32 前端开发

Socket.io 延迟触发“断开连接"事件?

我有一个连接到 node.js 服务器的 socket.io 客户端.如果我在命令行中杀死 node.js,客户端会立即冻结(即,通信停止),但在触发“断开连接"事件之前有大约 20 秒的延迟.这是设计使然吗?是否有配置选项可以减少触发断开连接事件的延迟? 这种行为似乎在 socket.io 的最近(最近 6 个月)更新中发生了变化.在 socket.io 本身内置重新连接功能之前,我使用“ ..
发布时间:2021-12-30 22:08:09 其他开发

如何在 socket.io 事件后重定向客户端?

我正在使用 node.js 及其 socket.io 模块构建一个简单的登录系统.我已经完成了身份验证部分,即使用 MongoDB,我现在可以确定尝试登录的用户是真还是假.在这个阶段,当我找到一个真正的登录时,我需要将客户端重定向到一个不同的页面(index.html).但是,因为没有发送请求,并且 socket.io 事件没有预期的响应,所以我不能使用response.setHeader(... ..
发布时间:2021-12-30 22:08:01 前端开发