2016-04-28 139 views
0

我們正在使用wsws:path is undefined

我開始我們的WebSockets服務器這樣的:

const wsServer = require('ws').Server; 

new wsServer({ 
    port: process.env.PORT 
}); 

和客戶端連接是這樣的:

new WebSocket('wss://irrelevant.herokuapp.com'); 

。在Heroku的日誌中我看到這樣的事情:

heroku[router]: at=info method=GET path="/:undefined" host=irrelevant.herokuapp.com request_id=b7f325f3-f1ab-4680-873c-f6b116e7ddcx fwd="54.166.51.7" dyno=web.1 connect=3ms service=2040923ms status=101 bytes=175 

我在哪裏關心path="/:undefined",這對我來說看起來是錯誤的。 我應該在服務器和客戶端上設置路徑嗎?

回答

1

wss是用於安全websocket。

正如你已經創建你需要更改

new WebSocket('ws://irrelevant.herokuapp.com'); 
+0

什麼有與路徑做ws服務器? Heroku的服務器可以通過'ws:'和'wss:'連接,但顯然我更喜歡SSL。 – webjay

+0

和連接工作。我只關心我是否可以優化。 – webjay

+0

Heroku處理SSL部分,然後將連接路由到我的服務器,因此Heroku內部的每臺服務器都是非SSL的。 – webjay