【发布时间】:2016-06-25 00:21:43
【问题描述】:
我是 socket.io 的新手,并试图弄清楚如何发送多条消息。这是我正在处理的场景,
function setupServer(server) {
var socketIO = require("socket.io").listen(server);
socketIO.sockets.on('connection', function (socket) {
console.log("client is connected");
socket.emit('update', { progress: "starting..." })
});
}
我必须从另一种方法调用 setupServer(server),并且我在客户端收到“正在启动...”。
但问题是,我想稍后发送更多/多条消息。无法发送消息数组,因为我的应用程序每隔 10 毫秒(在回调函数中)构建消息字符串,我想在它们创建后立即发送。
有什么解决办法吗?是否可以让套接字对象引用在此函数之外重用?
【问题讨论】:
-
在您的示例中,如果您想向所有连接的用户发送消息,您可以使用
socketIO.emit()。您可以在数组中的connection事件中存储对socket的引用。