Die enge Verbindung, statt der Einstellung 'keep-alive'
Ich versuche, deaktivieren Sie die keep-alive
Einstellung in eine sehr einfache express
app. Ich habe versucht,die Antwort von jemandem das gleiche zu tun, die in einer älteren 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);
});
Jedoch Connection
noch 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%
Wie kann ich das ändern keep-alive
zu close
?
Versionen
Knoten 0.10.8
express 4.1.1
- Haben Sie versucht
res.set("KeepAlive", false)
? Hier sind die Dokumente für Node - nodejs.org/api/... ... ich bin nicht sehr vertraut mit express. - res.set('KeepAlive'...) ist die falsche Antwort. es einen neuen header abgelegt, die den Namen "KeepAlive" und der Wert "false"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es funktioniert gut für mich. Ich Teste es localhost die gleiche version.
Sehe ich, dass Sie möglicherweise verwenden
nginx
proxy. Wie unten:client--nginx proxy--real server
Ich denke, das sollte man deaktivieren
keep-alive
in der nginx-config-Datei.