2012-11-09 4 views
2

실제로 동일한 로컬 IP 주소이지만 다른 포트에서 실행중인 두 개의 다른 노드 서버에 클라이언트 측에서 연결하려고합니다. 문제는 첫 번째 io.connect()가 성공하지만 두 번째 것은 실패한다는 것입니다. 두 번째 io.connect 호출은 force new connection 속성을 true로 설정해야합니다. 나는 그것을 시도했지만 많은 성공없이 ... 여기 내 코드의 매우 단순화 된 버전입니다 : 기본적으로, 첫 번째 연결이 https://192.168.1.129 (포트 443) 및 https://192.168.1.129:3000과의 두 번째에 소켓을 엽니 다여러 소켓 .io 클라이언트 연결 - 강제로 새 연결

dataSocket = io.connect('https://' + window.document.location.host); 
... 
socketOut = io.connect(data.url, {'force new connection': true}); 

은 실패한 마지막 것입니다. 두 서버가 실행 중이고 이러한 호출 중에 연결을 수락합니다 (분명히). 궁금한 점은 개인 로컬 주소를 localhost로 바꾸면 작동한다는 것입니다. 나는 definetely 뭔가를 놓치고있어 ...

어떤 제안?

답변

0

인증서 문제 (CA에 자체 서명 된 인증서 사용)입니다. 웹 브라우저를 통해 https://192.168.1.129:3000에 연결하고 위험 경고를 수락하면 모든 것이 작동합니다.

+0

문제는 브라우저를 닫을 때마다 보안 경고를 다시 수락해야하므로 방문자가 합법적 인 SSL 인증서를 얻는 것이 가장 좋습니다. – MRVDOG