前几天,当我使用HPE_INVALID_CONSTANT发出NodeJS请求时,我正在接收NodeJS。它们最近神秘地停止了,但我仍然感到困惑和好奇的是,HPE_INVALID_CONSTANT到底想告诉我什么。
我的谷歌搜索结果有点倾向于NodeJS,所以我不会从更广泛的角度来描述这意味着什么。这看起来像是一个系统级错误,因为它都是大写的。
发布于 2017-02-20 13:37:58
认为这个答案是迟来的,但它可以帮助一些人。
我也遇到了这个问题,并意识到NodeJS不支持HTTP0.9,服务器的响应不包含头。实际上,在NodeJS中,文档显示了对1.0和1.1http请求的支持。
您可以在这个问题上读到更多的这里。
发布于 2018-08-21 15:13:51
HPE_INVALID_CONSTANT表示Http Parse Error,无效常量表示响应格式错误。所以解析器不能解析它!
发布于 2019-09-11 00:41:10
我遇到这个问题是因为我试图压缩太小的文件。在我的具体情况下,我创建了一个83个字节的文件的读流,然后将其排列成一个gzip,然后再将其管道输送到响应中。
fs.createReadStream(file_path).pipe(gzip.createGzip()).pipe(res);在请求方,我当时试图解压缩该文件。
stream = request({"url": "https://example.com/getFile", "timeout": 200000});
//This is where the error was getting thrown
stream.pipe(gzip.createGunzip())看起来,试图压缩并解压缩小于200个字节的文件将完全破坏这一点,所以我遇到了一个问题。我想我的故事的寓意是不要压缩那些超级小的文件!
https://stackoverflow.com/questions/34769824
复制相似问题