2016-01-24 38 views
0

我在nodejstest-websocket-server爲什麼在nodejs中將websocket項目示例卡在「連接」中?例如提供

這個樣本websocket服務器當我運行「出現」,它已經開始了。

但是當我嘗試使用tyrus(或任何其他方式)的WebSocket客戶端連接到它我停留在連接階段:

$ Java的罐子泰魯斯 - 客戶CLI-1.1.jar WS ://本地主機:8080/mypath中 連接到WS://本地主機:8080/mypath中......

它只是停留像這樣在「連接」階段從我的理解它應該得到「連接」。所述app.js

源(其也出現在鏈接到的github)

var wsServer = require('ws').Server; 
var ws = new wsServer({ 
    port: '8080', 
    path: 'mypath' 
}); 

ws.on('open', function open() { 
    ws.send('something'); 
}); 

ws.on('message', function(data, flags) { 
    console.log("got message: " + data) 
    // flags.binary will be set if a binary data is received. 
    // flags.masked will be set if the data was masked. 
}); 
+0

退房[示例代碼這裏](https://github.com/websockets/ws#server-example)並注意'ws'和'wss'之間的區別 – robertklep

+0

@robertklep我查看並更新了以下內容(根據示例和'ws'和'wss'),但我仍然有他堅持'連接'問題,這裏是我如何更新它的例子:https://gist.github.com/avidanyum/aa46d3612c3c71182269 – Jas

+0

你可以嘗試在詳細模式下用這一行運行tyrus:java -verbose - jar tyrus-client-cli-1.1.jar ...? – risyasin

回答

1

作爲每RFC 6455,需要用一個/前綴的路徑:

var wss = new wsServer({ 
    port: 8080, 
    path: '/mypath' 
}); 
相關問題