底线是,nodejs 上有一个普通的 websocket 服务器
var io = require('socket.io').listen(httpsServer);
io.sockets.on('connection', function(socket) {
var ID = (socket.id).toString();
console.log(socket);
socket.on('message', function(msg) {
socket.send(msg);
});
socket.on('disconnect', function() {
console.log(ID+" disconnect");
});
});
和一个平庸的客户
var socket = io.connect('https://********:8443');
socket.on('connect', function () {
socket.on('message', function (msg) {
console.log(msg);
});
});
在服务器上重启nodejs时,客户端重新连接(如果页面没有重新加载),但之前的连接仍然存在。所以在发送消息时 socket.send({test: ''}); 返回的不是一个,而是 n 条消息。怎么修?
使用一次而不是一个