HPE_INVALID_EOF_STATE是什么意思

时间:2015-11-19 23:01:50

标签: node.js hapijs winston

将hapi.js与winston记录器一起使用我们不时得到的消息是:

data: {"bytesParsed":0,"code":"HPE_INVALID_EOF_STATE"}

它是什么意思,它来自哪里?

2 个答案:

答案 0 :(得分:4)

来自nodejs http解析器的错误,有关详细信息,请参阅here。我不是专家,为什么你遇到这个错误但从未遇到hapi或节点。有关更多上下文,请参阅旧版本节点上的this问题。

答案 1 :(得分:0)

HPE_INVALID_EOF_STATE中,HPE代表HTTP PARSER ERROR,EOF是文件结尾。您可以将其读为HTTP解析器错误,遇到意外的文件结尾(或字符串)。

因此,让我们看得更深一些。当查看particular line时,我看到HPE_INVALID_EOF_STATE错误发生在0字节的HTTP数据包到达时。

它发生在http_parser_execute()方法中,很可能是由于HTTP数据包格式错误所致。在这种情况下,它似乎已解决了,这是针对较旧版本的Node.js的: https://github.com/nodejs/node-v0.x-archive/issues/5220