2014-04-10 58 views
0

我有一個使用socket.io的node.js套接字服務器。socket.io node.js服務器「調試:銷燬nonsocket.io升級」消息

我正在構建一個Firefox插件,在那裏我加載了一個頁面工作器。在以下頁面的HTML如下:

<html> 
<head> 
<script type="text/javascript"> 
//THIS DOESN'T WORK 
var exampleSocket = new WebSocket("ws://someip:port"); 
exampleSocket.onopen = function (event) { 
     console.log("socket opened!"); 
}; 
//THIS WORKS 
var exampleSocketa = new WebSocket("ws://echo.websocket.org"); 
exampleSocketa.onopen = function (event) { 
     console.log("socket to echo opened!"); 
}; 
</script> 
</head> 
<body> 
</body> 
</html> 

我可以打開的WebSocket向echo.websocket.org,而不是我自己的服務器。我得到一個「調試:銷燬nonsocket.io升級」消息。我可以用選項{ 'destroy upgrade': false }關閉它,但是然後我看不到服務器的調試輸出,並且沒有建立連接。

我在做什麼錯?我怎樣才能讓我的socket.io服務器打開一個套接字?

回答

1

所以經過一些更多的Google搜索後,事實證明,我需要在客戶端需要socket.io。儘管socket.io使用websockets,但它更喜歡與自己交談。