簡體   English   中英

在實時Node.js消息傳遞應用程序的Heroku中,如果沒有websockets,我是否可以獲得相同的功能?

[英]Will I get the same functionality without websockets in Heroku for a real-time node.js messaging app?

我一直在Heroku上制作一個node.jss + express + socket.io應用程序。 我最近意識到他們不支持websocket,這對於實時通信是理想的。 他們強迫您使用長輪詢,而使用http代替。 我想以正確的方式進行操作,但另一方面,我不想再次設置該項目,因為這只是概念上的證明/使我習慣了node.js。

什么是正確的舉動? 繼續在heroku上,然后稍后可能會更改應用程序以使其與套接字一起使用,或者使用不同於heroku的服務重新開始? 這里要考慮的事情是我必須更改的代碼量,以及喪失長時間輪詢而不是websocket的功能。 我不知道這兩種方法將如何實現。

謝謝

使用xhr-polling代替websocket可以使socket.io正常工作。 性能將不盡如人意,但如今,幾乎沒有雲產品支持多個實例。

現在nginx支持websocket了,這可能很快就會改變。

如果您只是想弄亂套接字和節點,我建議改為使用nodejitsu。 我使用它,對此感到非常滿意。 我現在回到Heroku了,因為它可以更好地滿足我的需求(並且這些應用程序不需要實時交互並且輪詢就足夠了)。 Nodejitsu支持實際的websocket。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM