gpt4 book ai didi

node.js - 使用 sails js 多次发出 Socket IO(等于连接的客户端数量)

转载 作者:太空宇宙 更新时间:2023-11-04 02:39:16 24 4
gpt4 key购买 nike

我正在尝试使用 sails MVC 开发一个简单的基于套接字 io 的聊天应用程序。每当客户端连接套接字时,都会发出多次(等于客户端数量)。这是我的代码。

服务器:

io=req.socket.manager;
var users=[];

io.sockets.on('connection', function(client) {
console.log("connected");

users.push(client.id);
client.on("chat", function(data) {
io.sockets.sockets[data.to].emit("chat", { from: client.id, to: data.to, msg: data.msg });
client.emit("chat", { from: client.id, to: data.to, msg: data.msg });
});
});

客户端:

var socket=new io.connect('http://localhost:1337/');
socket.request('/Chat/index');
socket.emit('connection',function(data){
console.log(data);
});
socket.on('connect', function() {
console.log("Connected.");
//
});
socket.on('chat', function(data) {
console.log(data.msg );
});

请帮助我,有什么方法可以在 sails 中获取实际的套接字对象吗?我正在使用 io=req.socket.manager;这是 req 对象。

最佳答案

套接字对象应该可以在服务器端的 sails.io 中访问

link

关于node.js - 使用 sails js 多次发出 Socket IO(等于连接的客户端数量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18481536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com