2016-05-31 4 views
2

「何か」が異なる環境(たとえば、テスト、QA、製品)に展開されていることを示すWebアプリケーションを作成しています。配備ノードjsを使用して複数のリクエスト(?)オブジェクトをブラウザに送信する方法

これが起こる前に、以下のようにres.sendを使用してブラウザに注文フォームを送信します。

res.send({order_form : JSON.stringify(order_form)}); 

これは、注文が受信され、自動展開が行われることを示しています。

私は、単にres.sendをもう一度やって、ブラウザにテスト用にデプロイされたという情報を更新し、その後にQA ...などにデプロイされたことを示すことを考えました。

私が気付いている問題は、ヘッダーとすべてを応答に設定するため、複数のres.send更新を行うことができないということです。

私はres.writeまたはres.renderを実行することができますが、res.sendの前または後のいずれかを追加すると、同じエラーメッセージが表示されますセットヘッダー)。

私が尋ねることは、ウェブプログラミングの慣例に従うことです。デプロイのステータスをリアルタイムで動的に更新する必要があるため、私は最後にres.sendを1回実行することはできません。

ありがとうございます!

編集:問題の正しい用語のビットわからないので、追加

答えて

1

私は、Webソケットはあなたが後にしているものであるかなり確信しています(?)。人気のNode.jsのフレームワークは、socket.io

である。この例をチェックしてください:あなたは、セットアップ処理を行うには、サーバー、およびクライアントに戻すemitイベントができWebSocketをを使用してhttp://socket.io/docs/#using-with-node-http-server

。 emitイベントはres.send()のようなものです。

クライアントでは、このイベントをリッスンして、ブラウザのUIをそれに応じて更新することができます。

+0

これで、ページを一度しか更新することができなくなりました。さまざまな環境の展開がバックエンドで終了するため、展開のステータスを複数回変更したいと考えています。それがあなたが示唆しているものなら、私はソケットに目を通すべきだと思います。 –

+0

私はレスポンスで2つのJSONを送信することに関する最初の部分を削除しました。私はそれがあなたの後にあるとは思わないので – Filype

関連する問題