首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个错误意味着什么: HPE_INVALID_CONSTANT?

这个错误意味着什么: HPE_INVALID_CONSTANT?
EN

Stack Overflow用户
提问于 2016-01-13 14:55:41
回答 4查看 20.9K关注 0票数 12

前几天,当我使用HPE_INVALID_CONSTANT发出NodeJS请求时,我正在接收NodeJS。它们最近神秘地停止了,但我仍然感到困惑和好奇的是,HPE_INVALID_CONSTANT到底想告诉我什么。

我的谷歌搜索结果有点倾向于NodeJS,所以我不会从更广泛的角度来描述这意味着什么。这看起来像是一个系统级错误,因为它都是大写的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-02-20 13:37:58

认为这个答案是迟来的,但它可以帮助一些人。

我也遇到了这个问题,并意识到NodeJS不支持HTTP0.9,服务器的响应不包含头。实际上,在NodeJS中,文档显示了对1.0和1.1http请求的支持。

您可以在这个问题上读到更多的这里

票数 8
EN

Stack Overflow用户

发布于 2018-08-21 15:13:51

HPE_INVALID_CONSTANT表示Http Parse Error,无效常量表示响应格式错误。所以解析器不能解析它!

票数 7
EN

Stack Overflow用户

发布于 2019-09-11 00:41:10

我遇到这个问题是因为我试图压缩太小的文件。在我的具体情况下,我创建了一个83个字节的文件的读流,然后将其排列成一个gzip,然后再将其管道输送到响应中。

代码语言:javascript
复制
fs.createReadStream(file_path).pipe(gzip.createGzip()).pipe(res);

在请求方,我当时试图解压缩该文件。

代码语言:javascript
复制
stream = request({"url": "https://example.com/getFile", "timeout": 200000});

//This is where the error was getting thrown
stream.pipe(gzip.createGunzip())

看起来,试图压缩并解压缩小于200个字节的文件将完全破坏这一点,所以我遇到了一个问题。我想我的故事的寓意是不要压缩那些超级小的文件!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34769824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档