에 가입 I이하나의 소켓은 여러 네임 스페이스
//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);
(4 개 프로세스를 내가 클러스터를 사용하고 있는데 산란) 처음 나는이 방식을 구분하기 때문에, 그래서 고객의 다른 종류를 구별하기 위해 여러 네임 스페이스를 사용하는 응용 프로그램
갑자기, 하나의 클라이언트와 나는 다음과 같은 출력을 얻을 연결하는 콘솔,보고 후 : 하나의 연결 만이 서버에 만들어지고 있다는 것을 나는 확신
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
이 문제를 일으킬 수있는 것이 궁금합니다. Ive는 코드를 살펴보고 방금 설명한 스텁에 대한 메서드를 단순화했기 때문에 문제를 찾을 수 없었습니다.
도움 주셔서 감사합니다.
그러나'socket = io.connect ("http://mydomain.com/TYPE_ONE", socketOptions);을 사용하는 소켓은'TYPE_TWO' 네임 스페이스에 연결하면 안됩니다. 그것이 내가 피하려고하는 것입니다. 나는 또한 'TYPE_THREE'를 가지고 있으며, 그것은 단지'TYPE_ONE'과'TYPE_TWO'라는 네임 스페이스에 가입하지 않습니다. – scanales