Flu*_*ffy 7 http request node.js
我HPE_INVALID_HEADER_TOKEN在使用request模块的特定页面上收到。根据我在Google上发现的信息,这是由服务器响应错误/格式错误引起的,但是后者不在我的控制范围内。我可以将请求配置为忽略无效的标头,还是只给我整个原始响应进行处理?
The solution is this library: https://www.npmjs.com/package/http-parser-js
So to fix your problem:
npm install http-parser-js
Add this code before require('request')
process.binding('http_parser').HTTPParser = require('http-parser-js').HTTPParser;
Run Code Online (Sandbox Code Playgroud)节点v12具有一个新的解析器,该解析器的标头验证更加严格,可能导致相同的错误,尤其是对于使用Imperva / Incapsula的网站,该网站在HTTP 1.1响应中包含无效的标头。
临时解决方案是--http-parser=legacy在节点的命令行或NODE_OPTIONS环境变量中使用该选项。
| 归档时间: |
|
| 查看次数: |
4324 次 |
| 最近记录: |