在下面的示例中,服务器将持续向客户端发送数据,而不会关闭连接。
app.get("/seconds", (req, res) => {
let seconds = 0;
setInterval(() => {
res.write(JSON.stringify({ secs: seconds }));
}, 1000);
});
我的问题是:在此会话期间,客户端是否可以使用打开的连接发送新数据而无需再次设置http标头?
我知道这个问题很奇怪,但是情况也很奇怪。
我不能使用websockets,因为客户端不是浏览器,而是嵌入式uController设备:link。
我不能同时使用TCP和HTTP服务器,因为该应用程序将部署在Heroku上。 Heroku不支持多个端口。
我的目的是以某种方式使用TCP连接进行双向数据交换。