我要當一個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