closures连接而不是设置“保持活动”

我试图在一个非常简单的express应用程序禁用keep-alive设置。 我尝试了一个老版本的同样的答案 :

 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
expression4.1.1

这对我来说可以。 我testing它的本地主机相同的版本。

 $ curl -D - 127.0.0.1:3000 HTTP/1.1 200 OK X-Powered-By: Express Connection: close Proof: close Content-Type: text/html; charset=utf-8 Content-Length: 5 ETag: "907060870" Date: Sun, 11 May 2014 08:52:32 GMT hello% 

我看到你可以使用nginx来代理。 如下所示:

client--nginx proxy--real server

我想你应该在nginxconfiguration文件中禁用keep-alive