message.complete


message.complete 属性将在接收到完整的 HTTP 消息并成功解析后为 true

【The message.complete property will be true if a complete HTTP message has been received and successfully parsed.】

这个属性特别有用,它可以用来判断客户端或服务器在连接被终止前是否已完整地发送消息:

【This property is particularly useful as a means of determining if a client or server fully transmitted a message before a connection was terminated:】

const req = http.request({
  host: '127.0.0.1',
  port: 8080,
  method: 'POST',
}, (res) => {
  res.resume();
  res.on('end', () => {
    if (!res.complete)
      console.error(
        'The connection was terminated while the message was still being sent');
  });
});