javascript - 如何使用 Node js将多个请求(?)对象发送到浏览器

标签 javascript jquery node.js pug

<分区>

我正在编写一个 Web 应用程序,它将显示“某物”已部署到不同的环境(例如测试、QA、产品)和部署状态。

在此之前,我使用 res.send 向浏览器发送订单,如下所示。

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

这只是为了表明已收到订单,随后将进行自动部署。

我的想法是简单地再发送一次 res.send 之后,用订单已部署到测试的信息更新浏览器,然后再发送一次以显示它已部署到 QA...等。

我遇到的问题是您不能执行多个 res.send 更新,因为它会设置标题和响应中的所有内容。

所以在谷歌搜索之后我发现我可以执行 res.write 或 res.render,但是当我在 res.send 之后或之前添加其中之一时,我得到相同的错误消息(无法设置 header )。

所以我要问的是,我将如何按照网络编程的惯例来做到这一点。最后我不能做一个 res.send,因为部署的状态必须实时动态更新。

谢谢!

编辑:有点不确定问题中的正确术语,所以添加了一个 (?)

最佳答案

我很确定网络套接字就是您所追求的。一个流行的 node.js 框架是 socket.io

查看此示例:http://socket.io/docs/#using-with-node-http-server

使用 websockets,您可以设置服务器来进行处理,并发出一个事件返回给客户端。 emit 事件就像您的 res.send()

在客户端中,您可以监听此事件并相应地更新浏览器中的 UI。

关于javascript - 如何使用 Node js将多个请求(?)对象发送到浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37541719/

相关文章:

javascript - 在 Reactjs 中导入带有样式的无状态功能组件

javascript - 如何获取日期选择器中选定的年份?

node.js - Google Action Webhook 实现

javascript - 在 Node js中发送POST请求的json响应?

javascript - 在 JavaScript 中循环访问 JSON 数组

javascript - 从 ES6 生成器创建多维数组

javascript - 不变失败 : You should not use <Switch> outside a <Router>

jQuery - 与 one() 和 on() 函数的组合

javascript - 我如何在 Jquery UI datepicker 中更改日期格式

javascript - Sails.js - Node.js - [ReferenceError : Promise is not defined]