我有一个应用程序使用多个命名空间来区分不同类型的客户端,所以从一开始我就以这种方式将它们分开(我使用集群并产生 4 个进程)
//server code
io.of("/TYPE_ONE").on("connection", function(socket){
console.log("Client connected to TYPE_ONE with id:\t"+socket.id+"\t"+process.env.NODE_WORKER_ID);
});
io.of("/TYPE_TWO").on("connection", function(socket){
console.log("Client connected to TYPE_TWO with id:\t"+socket.id+"\t"+process.env.NODE_WORKER_ID);
});
//client code
//for type one
socket = io.connect("http://mydomain.com/TYPE_ONE", socketOptions);
//different files always, only one type sent to each client
//for type two
socket = io.connect("http://mydomain.com/TYPE_TWO", socketOptions);
突然,在查看控制台后,当单个客户端连接时,我得到以下输出:
Client connected to TYPE_ONE with id: 1234 3
.
.
.
Client connected to TYPE_TWO with it: 1234 3
(same id and workerId as previous connection)
我确定只有一个连接到服务器,t
我想知道这可能是什么原因造成的?因为我查看了我的代码,并将方法简化为我刚刚展示的存根,但似乎无法找到问题所在。
谢谢你的帮助。