【发布时间】:2018-11-22 19:13:58
【问题描述】:
我有一个快递服务器。
我设置socket.setKeepAlive(true, 60000); 是为了保持持续连接至少1分钟。
代码如下:
var express = require("express");
var app = express();
var server = app.listen(8080);
app.get("/", (req, res) => {
res.write("Hello Riko");
});
// server.listen(3000);
server.on("connection", function(socket) {
console.log("A new connection was made by a client.");
socket.setKeepAlive(true, 60000);
socket.on("data", data => {
console.log(data);
});
// 30 second timeout. Change this as you see fit.
});
客户端发送无效请求时,收到400 Bad Request
如何防止无效请求关闭连接?
【问题讨论】:
-
这似乎与stackoverflow.com/questions/18248128/…有关,看起来你可以捕捉到
disconnect事件 -
很高兴知道。我真正想要的是告诉 express:嘿 Express l,如果您不喜欢请求,请不要关闭连接。
-
我想我找到了解决方案:nodejs.org/api/http.html#http_event_clienterror 不过还没有测试过。明天我会测试它并报告结果。