2

Herokuでnode.jss+express+socket.ioアプリを作っています。私は最近、リアルタイム通信に理想的な WebSocket をサポートしていないことに気付きました。代わりに http を使用するロング ポーリングを使用する必要があります。私はこれを正しい方法で行いたいと思っていますが、一方で、概念実証/ node.js に慣れるために、このプロジェクトを再度セットアップすることはしたくありません。

ここで正しい動きは何ですか?heroku を続行し、後でアプリケーションをソケットで動作するように変更するか、heroku とは異なるサービスを使用して最初からやり直しますか? ここで考慮すべきことは、変更しなければならないコードの量と、WebSocket の代わりにロング ポーリングに固執するための機能の損失です。これらのいずれかがどのように影響を受けるかはわかりません。

ありがとうございました

4

2 に答える 2

5

socket.ioxhr-pollingの代わりに使用すると正常に動作しwebsocketます。パフォーマンスはそれほど良くありませんが、現在、複数のインスタンスをサポートしているクラウド製品はほとんどありません.

nginx が websocket をサポートするようになったため、これはすぐに変更される可能性があります。

于 2013-03-02T10:35:00.460 に答える
1

ソケットとノードをいじりたいだけなら、代わりにノードジツをお勧めします。私はそれを使用し、それにとても満足していました。Heroku に戻ってきましたが、それは私のニーズにより適しているためです (また、アプリはリアルタイムの対話を必要とせず、ポーリングで十分です)。Nodejitsu は実際の websocket をサポートしています。

于 2013-07-23T13:46:50.320 に答える