Javascript 如何在Node.js http服务器中正确禁用超时?

Javascript 如何在Node.js http服务器中正确禁用超时?,javascript,node.js,http,timeout,Javascript,Node.js,Http,Timeout,我有一个Node.js服务器,它接收来自浏览器的web请求。现在,一些连接应该保持打开状态很长一段时间,甚至可能是永远——即使当前没有发送数据 默认情况下,Node.js中的http服务器有120秒的超时时间,但我可以禁用它:根据Node.js文档,这可以通过以下方式实现 所以,基本上看起来是这样的: var http = require('http'); http.createServer(function (req, res) { req.setTimeout(0); // ...

我有一个Node.js服务器,它接收来自浏览器的web请求。现在,一些连接应该保持打开状态很长一段时间,甚至可能是永远——即使当前没有发送数据

默认情况下,Node.js中的http服务器有120秒的超时时间,但我可以禁用它:根据Node.js文档,这可以通过以下方式实现

所以,基本上看起来是这样的:

var http = require('http');

http.createServer(function (req, res) {
  req.setTimeout(0);
  // ...
}).listen(3000);

如果我运行这个,它似乎工作,但我想知道这是否真的是我需要做的全部。浏览器中是否有可能影响此行为的任何设置、任何HTTP标头等?

有一个
保持活动
标头的草案规范,您可以使用它通知客户端(如果需要),但找不到任何更新的内容