私はこのようなソケットIOとExpressで追加nodeJSアプリケーションを持っている:htmlページをリフレッシュするたびにsocket ioユーザー接続が追加されましたか?
サーバー:
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>
現在、サーバーが提供する唯一の1つのHTMLページがあります。 ソケット接続がhtmlとserverの間に構築された後(この時点ではstoreEachSocket.lengthは1、clients.lengthは1)、このhtmlページをリフレッシュすると、storeEachSocket.lengthとclients.lengthの両方が2、このhtmlとサーバーとの間に2つのソケット接続があることを示しています。私は知りたいのはこの通常ですか? 2番目のソケット接続を作成しても、最初のソケット接続は終了しませんでしたか?
また、このユーザー(html)を追跡しようとすると、1人のユーザーが2つのソケット接続を使用している場合はどうすればよいでしょうか。
よく、ありがとうございます。 – user1893787
socket.handshake.queryにはsocket.handshake.queryが含まれていません – Sever