我試圖將一個node.js應用程序推送到heroku。Heroku上的Node.js有2個端口
該應用程序有一個HTTP服務器監聽一個端口(process.env.PORT),但我也希望使用另一個端口的Web套接字。這在heroku中可能嗎?我正在使用ws.js來做套接字。
在我的本地機器上,我明顯可以使用3000作爲一個端口,8080作爲另一個端口,但是我看不到如何定義第二個端口,那麼heroku會很樂意讓我使用。
感謝
亞光
我試圖將一個node.js應用程序推送到heroku。Heroku上的Node.js有2個端口
該應用程序有一個HTTP服務器監聽一個端口(process.env.PORT),但我也希望使用另一個端口的Web套接字。這在heroku中可能嗎?我正在使用ws.js來做套接字。
在我的本地機器上,我明顯可以使用3000作爲一個端口,8080作爲另一個端口,但是我看不到如何定義第二個端口,那麼heroku會很樂意讓我使用。
感謝
亞光
根據他們的Heroku還不支持WebSockets的:看this article。根據this SO question你可以使用socket.io(< v0.7)來做實時的事情,但你不能使用WebSockets,它會回落到XHR輪詢。
的Heroku現在支持WebSockets的,作爲2013年爲了實現看看下面的文章:
** Heroku的不支持現在的WebSockets,截至2013 **的https:/ /devcenter.heroku.com/articles/node-websockets – AmpT