Node.js Apache&节点反向代理、套接字超时、Keepalive

Node.js Apache&节点反向代理、套接字超时、Keepalive,node.js,apache,timeout,reverse-proxy,keep-alive,Node.js,Apache,Timeout,Reverse Proxy,Keep Alive,我有一个用node和expressjs构建的API应用程序。使用Apache进行反向代理,并启用keepalive 由于默认的2分钟套接字超时,一些特别是POST/PUT的请求将挂起2分钟。并不总是发生,但经常发生。一旦超时,客户端就会得到响应并继续发送其他请求 这似乎是为了生存,虽然我不是100%确定 添加标题: res.set('Connection', 'close'); 使问题消失,这就是为什么我认为这与保持生命有关 已经研究了两天,但都没有成功 是否值得设置标题并接受后果,或者对这种

我有一个用node和expressjs构建的API应用程序。使用Apache进行反向代理,并启用keepalive

由于默认的2分钟套接字超时,一些特别是POST/PUT的请求将挂起2分钟。并不总是发生,但经常发生。一旦超时,客户端就会得到响应并继续发送其他请求

这似乎是为了生存,虽然我不是100%确定

添加标题:

res.set('Connection', 'close');
使问题消失,这就是为什么我认为这与保持生命有关

已经研究了两天,但都没有成功


是否值得设置标题并接受后果,或者对这种行为是否有任何其他解决方案/解释?

结果表明,这一切都是由PUT/POST请求之前发送的删除请求上的204-无内容响应造成的。从

res.send(data)

为我解决了这个问题

res.status(204).end()