socket.io相关内容

我可以将 socket.io 事件侦听器分成不同的模块吗?

我正在处理超过 15 个不同的套接字事件,我想在与这些事件相关的模块中管理某些 socket.io 事件. 例如,我想让一个名为 login.js 的文件处理 login 套接字事件,一个名为 register.js 的文件处理注册套接字事件. index.js: socket.on("connection", function (client) {console.log("客户端连 ..
发布时间:2021-12-30 22:14:37 前端开发

socket.io 握手返回错误“传输未知"

我正在尝试使用 elephant.io 将事件从我的 PHP 脚本发送到我的节点服务器.使用这个库执行测试时,我注意到握手没有按预期发生. 在 阅读有关使用 socket.io 的客户端-服务器握手的规范后,我已经对我的 nodejs 服务器测试了一个简单的握手请求: POST "http://acme.local:3700/socket.io/1" 但这会返回以下 JSON 消息: ..
发布时间:2021-12-30 22:14:26 其他开发

Node.js HTTPS 安全错误

我正在尝试创建一个安全的 node.js 服务器,以便与我使用 ssl (https) 的网站一起使用. const crypto = require('crypto'),fs = require("fs"),http = require("http");var privateKey = fs.readFileSync('/home/privatekey.pem');var certificat ..
发布时间:2021-12-30 22:14:04 其他开发

Socket.IO - 未定义要求

我正在尝试让 socket.io 正常工作,但现在在 Chrome 中出现错误: 未捕获的 ReferenceError: require 未定义 client.php:9Uncaught ReferenceError: io is not defined 我改变了包含 socket.io.js 文件的方式,因为它不存在于其他地方: ..
发布时间:2021-12-30 22:13:55 前端开发

Socket.IO 只能在本地工作

我有这个 Node.JS 服务器: var app = require('express')();var server = app.listen(80);var io = require('socket.io').listen(server);var posx = 10;var posy = 10;app.get('/', function (req, res) {res.sendfile( _ ..
发布时间:2021-12-30 22:13:46 其他开发

每五分钟安排一次 Node.js 作业

我是 node.js 的新手.我需要 node.js 每五分钟查询一个 mongodb,获取特定数据,然后使用 socket.io,允许订阅的 Web 客户端访问这些数据.我已经设置了 socket.io 部分,当然还有 mongo,我只需要知道如何让 node.js 每五分钟运行一次,然后发布到 socket.io. 对此的最佳解决方案是什么? 谢谢 解决方案 var min ..
发布时间:2021-12-30 22:13:35 其他开发

socket.io 客户端库在哪里?

据我所知,如果不使用 node.js,我们将在哪里定位 socket.io 的客户端脚本,没有任何解释作为网络服务器.我找到了一个完整的客户端文件目录,但我需要它们的组合版本(就像使用 node.js webs 服务器时提供的一样).有什么想法吗? 解决方案 socket.io.js 是您要放入客户端 html 的内容.类似的东西: ..
发布时间:2021-12-30 22:13:18 其他开发

与 socket.io 私聊

我的聊天应用程序出现问题,我需要能够向特定用户发送私人消息,我能够选择该特定用户,但由于某种原因无法弄清楚如何发送私人消息留言. 你会在下面找到我的服务器的代码,请帮忙: var express = require('express');var app = express();var PORT = process.env.PORT ||8000;var http = require(' ..
发布时间:2021-12-30 22:13:09 其他开发

更改 Socket.IO 静态文件服务路径

我在带有基本 HTTP 服务器(没有 Express 或 Connect 或类似的东西)的 Node 服务器上使用 Socket.IO.默认情况下,Socket.IO 将客户端文件提供给 /socket.io/socket.io.js 我希望能够将该基本路径更改为其他内容,例如 /foo/bar/socket.io/socket.io.js 有没有内置的方法可以做到这一点, ..
发布时间:2021-12-30 22:13:00 前端开发

如何订阅 Sails.JS 中的模型实例?

我正在尝试使用 此处描述的订阅功能.但是,在编辑 /assets/js/app.js 时,我收到此错误: Uncaught ReferenceError: Room is not defined 所以,我不完全确定为什么,但它找不到我的模型.这是我的代码: Room.subscribe(req, [{id: "5278861ab9a0d2cd0e000001"}], function (re ..
发布时间:2021-12-30 22:12:53 前端开发

在套接字连接上发送附加数据

如何在套接字连接时最好地发送附加数据? 客户: socket.on('connect',function(){//我想设置一些值并将它们传递给节点服务器.}); Node.js 服务器: io.on('connection', function(client){//我想在这里获取数据.}); 例如发送用户名或电子邮件地址等 解决方案 您应该在连接或创建时发送数据: var ..
发布时间:2021-12-30 22:12:34 其他开发

有多少用户 Nodejs &Socket.io可以支持吗?

我有一个实现了broadcast.emit 的网站.向网站的所有用户发送消息.它只是 socket.io 的最简单实现,但我目前遇到了问题.当我达到大约 100 个并发用户时.nodejs 服务器开始滞后,直到它挂起,我无法再访问我的整个网站.当我们检查服务器时.nodejs 占用了 100% 的 CPU.正常吗? 我想知道 socket.io 可以支持多少用户?当这件事发生时,有没有办法以 ..
发布时间:2021-12-30 22:12:23 其他开发

socket.io-client 如何在建立连接时设置请求头

我正在尝试在 socket.io 客户端发出连接请求时设置 http 标头.有没有办法做到这一点? 这是我在做什么: //服务器端var io = socketio(服务器);io.use(function (socket, next) {//使用 socket.request.headers 中的授权头进行授权});//客户端var socket = io();//我正在尝试在此 htt ..
发布时间:2021-12-30 22:12:18 其他开发

如何在客户端获取连接的socket.id?

我在 index.js 中使用以下代码 io.on('connection', function(socket){console.log('一个用户已连接');控制台日志(socket.id);}); 上面的代码让我在控制台打印socket.id. 但是当我尝试使用以下代码在客户端打印 socket.id 时 var socket = io();var id = socket.io.e ..
发布时间:2021-12-30 22:11:50 前端开发

socket.io 发出回调合适吗?

最近我一直在玩socket.io,发现一个有趣的事情,我可以像这样发出回调函数. 我开始像这样在客户端发射: client.emit('eventToEmit', dataToEmit, function(error, message){控制台日志(错误);控制台日志(消息);}); 然后我可以像这样从服务器端触发回调: client.on('eventToEmit', functio ..
发布时间:2021-12-30 22:11:44 其他开发

在 android 中实现 Socket.io 的最佳方式

我计划通过 this 库在 android 中实现 Socket.io,用于基于聊天的应用.据我了解,图书馆似乎还不错.我想知道如何在整个应用程序中始终保持单套接字连接?在这里我列出了实现的方法,其中我需要最好的和稳定的方法. 三种方式 MainApplication 类扩展了 Application 这样我们就有了一个很好的范围,即在主线程(或应用程序的生命周期)中维护套接字连 ..
发布时间:2021-12-30 22:11:37 Java开发

在 Socket.io 客户端获取连接状态

我正在使用Socket.io,我想知道客户端连接到服务器的状态. 像这样: socket.status//连接时返回真,否则返回假 如果连接断开或由于任何原因断开连接,我需要此信息向用户提供视觉反馈. 解决方案 您可以检查 socket.connected 属性: var socket = io.connect();console.log('check 1', socket.c ..
发布时间:2021-12-30 22:11:28 其他开发