2016-05-31 57 views
2

我正在編寫一個web應用程序,它將顯示已將「某事」部署到不同環境(例如測試,QA,產品)以及部署。如何使用節點js向瀏覽器發送多個請求(?)對象

在這種情況發生之前,我使用res.send向瀏覽器發送訂單,如下所示。

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

這只是表明該訂單已收到,而且自動部署將隨之而來。

我的想法是簡單地做另一res.send後,更新訂單已被部署到測試信息的瀏覽器,以及一個其後表明它已經部署到QA ...等

我遇到的問題是,你不能做多個res.send更新,因爲它設置頭和響應中的所有內容。

所以谷歌搜索後,我發現我可以做一個res.write或res.render,但是當我在res.send之後或之前添加其中一個時,我得到相同的錯誤信息(不能設置標題)。

所以我問的是如何遵循Web編程的約定來做到這一點。最終我不能完成一個res.send,因爲部署的狀態必須實時動態更新。

謝謝!

編輯:有點不確定的問題,正確的術語,所以增加了

回答

1

我敢肯定,網絡插座是你以後(?)。一種流行的node.js框架socket.io

看看這個例子:http://socket.io/docs/#using-with-node-http-server

使用的WebSockets,你可以設置你的服務器做了處理,並emit事件返回給客戶端。發射事件就像你的res.send()

在客戶端中,您可以偵聽此事件並相應地在瀏覽器中更新UI。

+0

因此,我只能夠更新一次頁面。隨着不同環境中的部署在後端完成,我想多次更改部署的狀態。如果那是你的建議,我想我應該看看套接字。 –

+0

我已經刪除了關於在響應中發送2個JSON的第一部分。因爲我不認爲你就是這樣 – Filype

相關問題