Tag: socket.io

更好的方法一对一和群聊nodejs Socket.io

我正在实施一对一和群聊在我的应用程序在NodeJs使用socket.io和angular4在客户端。 我是新来的socket.io和angular度4.我想问什么是更好的方法,例如,如果用户想发送消息到特定用户或它想要发送消息给用户组。 根据我的Rnd,我应该保持所有连接用户的obj,并且obj用他的用户名(email或者什么)包含该用户的套接字ID,以便如果某个用户想要发送消息给某个用户,我们应该需要他的用户名称,我们可以通过他的用户名访问他的ID。 还是有什么解决办法,除此? 我应该在哪里保持用户和套接字ID 全局variables或数据库的 obj?

NodeJS socket.io在路由器页面

我有app.js代码: var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io')(server); io.on('connection', function(socket){ socket.on('newRideAdded', function(exclude){ io.emit('newRideAdded', exclude); }); console.log('a user connected'); socket.on('disconnect', function(){ console.log('user disconnected'); }); }); var bodyParser = require('body-parser'); app.use(bodyParser.json()); // support json encoded bodies app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies app.use(express.static(__dirname + '/public/')); app.use('/rides', […]

Socket.IO / node.js问题:无意中断开连接

我经常在我的节点日志中看到这样的事情: 2月19日13:50:20 – 用传输初始化客户端“flashsocket” 2月19日13:50:20 – 客户端5846663371194154已连接 2月19日13:50:20 – 客户端5846663371194154断开连接 闪光灯似乎更经常发生,但我不能确定。 有没有人经历过这个? 编辑:我还应该添加:连接和断开连接事件不在客户端触发。 所以我不知道我怎么知道这是什么时候发生的。

将数据传递给Socket.iocallback

client.on('message', function(obj){}); 这工作正常,但我试图避免嵌套,所以我把这样的callback函数: client.on('message', doThis(obj)); function doThis(obj) {} 但是这给了我一个错误,说obj是未定义的。 如何将消息数据传递给callback函数? 谢谢

这个Socket.IO代码是否创build一个阻塞的连接?

编写Node.js代码的一般规则是所有的代码都应该是非阻塞的,并且通过事件进行通信。 我想知道这个代码是用Node.js写的Socket.IO库创build一个阻塞的连接,还是遵循一般的Node.js规则? sio.sockets.on('connection', function (socket) { socket.on('message', function (msg) { console.log("Received message"+message); }); socket.on('cookie', function (msg) { console.log("Cookie Received"); console.log(msg); }); this.send('hello'); socket.on('disconnect', function (){ console.log('Disconnected'); }); }); 将不胜感激任何帮助。

我可以在node.js中的socket.io服务器中创build一个虚拟的socket.io客户端

我们正在编写一个应用程序,它需要一个虚拟用户作为一个socket.io客户端,用户将充当虚拟用户,发送和接收消息。 每个用户将有虚拟客户端应该能够发送消息到客户端(用户)。 我需要帮助来实现这一点。 这是我的服务器连接处理程序。我想在这里创build一个socket.io客户端,因为新的客户端连接到服务器。我可以开发它,如果是的话,那么如何? self.socket.on('connection', function(client){ //here i want to create a seperate module for handling dummy users // for sending and recieving message. }); 我将如何在节点中包含Socket.io客户端脚本? 更新我写在服务器上的客户端 exports.init=function(){ var socket = new io.Socket(config.host, {port: config.port, rememberTransport: false}); // when connected, clear out display socket.on('connect',function() { console.log('dummy user connected'); }); socket.on('disconnect',function() { console.log('disconnected dummy'); }); socket.on('message', […]

如何使用node.js创build自定义对象

我有一个基于Java的服务器,允许客户端应用程序通过其他编程语言(java,unity,obj-c)连接。 我想知道如何使用node.js和socket.io添加JavaScript到这个列表。 服务器在一个设置的端口上侦听,接受简单的JSON数据和一个以字节为单位的int长度,它的响应格式相同。 “数据包”的格式是这样的: first four bytes are the length 00 00 00 1c remaining bytes are the data 7b 22 69 64 22 3a 31 2c 22 6e 61 6d 65 22 3a 22 73 6f 6d 65 77 69 64 67 65 74 22 7d 数据通过TCP发送,并以小端编码。 源自Java的对象是这样build模的: public class Widget { private int […]

客户端端tcp与node.js / socket.io?

我是新来的node.js / socket.io所以我不知道我在做什么,但我已经得到了我的服务器端: var app = require('net') , fs = require('fs') var server = app.createServer(function (socket) { socket.write("Echo server\r\n"); socket.pipe(socket); socket.on('data', function(data) { console.log(data); }); }); var io = require('socket.io').listen(server) server.listen(81); 所以当我使用nc本地主机81并发送数据时,tcp服务器工作。 但是,我不知道如何使用脚本标记来连接和发送数据到服务器端的网站上的tcp服务器。 那么客户端会连接到这个tcp服务器并将数据发送给它? 谢谢! 新增代码: 服务器: var app = require('net') , fs = require('fs') var sockets_list = []; var server = app.createServer(function (socket) { […]

Socket.io客户端请求源URL

在客户端,在浏览器中,我有这样的代码: this.socket.on('initial', function(data) { console.log(data); }); 在服务器上我有: socket.sockets.on('connection', function(client){ console.log('client connected'); }); 我的问题是:如何检测请求来自哪里的URL? 例如,如果第一个闭包在“/ posts / view / 1”上运行,我希望能够在第二个闭包内部检测到它。

我怎么知道我的socket.io连接滞后了多久?

我正在做一些具体的时间,并需要知道多less毫秒的东西被发送通过socket.io滞后。 如果延迟了10ms,那么我需要延迟10ms的时序逻辑,以便客户端正确地计时。