2

我一直在 Heroku 上制作 node.jss + express + socket.io 应用程序。我最近意识到他们不支持 websockets,这对于实时通信来说是理想的。他们强迫你使用长轮询,它使用 http 代替。我想以正确的方式做到这一点,但另一方面,我不想再次设置这个项目,因为它只是一个概念证明/让我习惯了 node.js。

这里的正确做法是什么?继续使用heroku,然后可能稍后更改应用程序以使用套接字,或者使用与heroku不同的服务重新开始?这里要考虑的事情是我必须更改的代码量,以及坚持使用长轮询而不是 websockets 的功能损失。我不知道其中任何一个将如何受到影响。

谢谢

4

2 回答 2

5

socket.io 使用xhr-polling而不是websocket. 性能不会那么好,但今天很少有云产品支持不止一个实例。

现在 nginx 已经支持 websocket,这可能很快就会改变。

于 2013-03-02T10:35:00.460 回答
1

如果您只想弄乱套接字和节点,我建议您改用 nodejitsu。我使用它并且对它非常满意。不过,我现在又回到了 Heroku,因为它更适合我的需求(并且应用程序不需要实时交互,轮询就足够了)。Nodejitsu 支持实际的 websocket。

于 2013-07-23T13:46:50.320 回答