背景: NodeJS+Expressを使用してWebアプリを構築しています。クライアントとサーバー間の通信のほとんどは、REST(GETおよびPOST)呼び出しです。私は通常、 https: //developers.google.com/appengine/articles/rpcで説明されているようなAJAXXMLHttpRequestを使用します。また、RESTfulサービスをSocket.ioでも使用できるようにする方法がわからないようです。
私の質問は
- AJAX RPC上でSocket.ioを使用する必要があるシナリオは何ですか?
- それらを一緒に機能させる簡単な方法はありますか?少なくともExpressjsスタイルのRESTの場合。
- 非リアルタイムWebアプリケーションでsocket.io(WebSocketが使用されている場合-TCPレイヤー)を使用することの本当の利点はありますか?tinyurlサイトのように(ユーザーがクエリを投稿し、サーバーが応答して忘れる)。
また、私はトリッキーだがナンセンスなアイデアを考えていました。クライアントからのリクエストにRESTfulを使用し、サーバー側からの接続を閉じて実行するとどうなりますかsocket.emit()
。
前もって感謝します。