【发布时间】:2021-05-04 12:23:18
【问题描述】:
我有一个 HTTP 服务器,它总是会导致 HTTP 超时,例如
const server = http.createServer((req, res) => {
setTimeout(() => {
res.writeHead(200);
res.write('OK');
res.end();
}, 2000);
});
server.setTimeout(1000);
server.on('timeout', (socket) => {
// How to produce a custom HTTP response here?
});
使用socket 引用发出HTTP 服务器“超时”事件。如何使用socket 对 HTTP 响应进行编码?
我知道我可以自己在低级别拼接响应,例如
server.on('timeout', (socket) => {
socket.write([
'HTTP/1.1 408 Request Timeout',
'Connection: close'
].join('\n') + '\n\n');
socket.end();
});
但是有没有办法使用HTTP响应接口,即writeHead/write/end?
【问题讨论】: