我有插座IO和快速增加這樣的的NodeJS應用:套接字io用戶連接添加在每個html頁面上刷新?
服務器:
var storeEachSocket=[];
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
storeEachSocket.push(socket);
console.log(storeEachSocket.length);
var clients = io.sockets.clients(); //clients is an array
console.log(clients.length);
});
客戶:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
</script>
目前只有一個由服務器提供的HTML頁面。 我發現,在html和服務器之間建立套接字連接之後(此時storeEachSocket.length爲1,而clients.length爲1),並且如果我刷新這個html頁面,storeEachSocket.length和clients.length都是2,表明這個html和服務器之間有2個套接字連接。我想知道這是正常的嗎?即使在創建第二個套接字連接之後,第一個套接字連接也不會消失?
我也想知道,如果我打算跟蹤這個用戶(html),如果一個用戶使用了兩個套接字連接,我該怎麼辦?
很好,非常感謝。 – user1893787
socket.handshake.query不包含socket.handshake.query – Sever