我要当一个REST API称为数据推送到网络插座通过触发外部
我有一个基于明确节点JS应用程序将数据推送到所有连接的插座。
在应用程序启动时,我创建了文档中提到的套接字服务器。
客户端代码
var socket = io('http://localhost');
socket.emit('client_id', 'test');
socket.on('message', function (message) {
console.log(message);
});
服务器代码
io.on('connection', function (socket) {
socket.on('client_id', function (client_id) {
socket.join(client_id);
});
});
API调用
io.sockets.to('client_name').emit('message', 'Some message');
这个问题我s,这工作正常,当我启动节点/套接字服务器并启动客户端。
但是,当我重新启动节点/套接字服务器时,客户端不再接收消息。我将不得不重新加载客户端以开始接收消息。
可能是什么问题
你能提供你的客户端代码吗?您是使用'socket.io'客户端还是[WebSocket API](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)? – codtex
正如我所提到的,无论在文档中提到什么。任何方式..只是更新 – madhairsilence
当我在两侧使用'socket.io'库,当我停止服务器并再次运行时,所有客户端自动连接。问题可能来自应用程序设计。 – codtex