我需要向服务发出HTTP请求,该服务返回本机Node.js解析器无法处理的格式错误的头文件。在测试脚本中,我发现我可以使用http-parser-js
库发出相同的请求,并优雅地处理错误的标题。
现在我需要在Electron应用程序中完成这项工作,该应用程序需要实际进行调用并检索数据并且它使用相同的HPE_INVALID_HEADER_TOKEN
失败。出于这个原因,我假设本机HTTP解析器没有被覆盖。
在我的电子应用程序中,我使用的代码与我在测试脚本中使用的代码相同:
process.binding('http_parser').HTTPParser = require('http-parser-js').HTTPParser;
var http = require('http');
var req = http.request( ... )
我可以在Electron中使用替代进程绑定语法吗?
答案 0 :(得分:1)
这不是电子问题。我的应用程序发出了几个不同的请求,而且大多数是针对返回正确标头的服务。最初,我使用request-promise
库来处理所有调用,但我需要修改返回错误标题的一个调用。
问题是我仍在使用request-promise
进行其他调用,并且该库与我必须编写的自定义代码冲突以处理格式错误的标头。一旦我修改了我的自定义代码来处理所有请求,事情就会更加顺利。