2016-05-31 60 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

相关问题