【发布时间】:2014-06-28 17:19:18
【问题描述】:
我正在尝试在一个非常简单的express 应用程序中禁用keep-alive 设置。我试过the answer from someone doing the same in an older version:
var express = require('express');
var app = express();
app.get('/', function(req, res) {
res.set('Connection', 'close'); // attempting to override default (keep-alive)
res.set('Proof', 'close'); // just to show that this should modify the header value
res.send('hello');
});
var server = app.listen(3000, function() {
console.log('Listening on port %d', server.address().port);
});
但是,Connection 仍设置为 keep-alive:
$ curl -D - http://my-test-site.com
HTTP/1.1 200 OK
Server: nginx/1.4.7
Date: Sun, 11 May 2014 08:07:51 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5
Connection: keep-alive
X-Powered-By: Express
Proof: close
ETag: "907060870"
hello%
如何将keep-alive 更改为close?
版本
节点 0.10.8
表达4.1.1
【问题讨论】:
-
你试过
res.set("KeepAlive", false)吗?这是 Node nodejs.org/api/… 的文档……我对 express 不是很熟悉。 -
res.set('KeepAlive'...) 是错误的答案。它设置了一个新的头文件,名称为“KeepAlive”,值为“false”
标签: node.js express keep-alive