Javascript 如何在Node.js http服务器中正确禁用超时?
我有一个Node.js服务器,它接收来自浏览器的web请求。现在,一些连接应该保持打开状态很长一段时间,甚至可能是永远——即使当前没有发送数据 默认情况下,Node.js中的http服务器有120秒的超时时间,但我可以禁用它:根据Node.js文档,这可以通过以下方式实现 所以,基本上看起来是这样的: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); // ...
var http = require('http');
http.createServer(function (req, res) {
req.setTimeout(0);
// ...
}).listen(3000);
如果我运行这个,它似乎工作,但我想知道这是否真的是我需要做的全部。浏览器中是否有可能影响此行为的任何设置、任何HTTP标头等?有一个
保持活动标头的草案规范,您可以使用它通知客户端(如果需要),但找不到任何更新的内容