可以在 Electron 应用程序中使用 http-parser-js 吗?

Possible to use http-parser-js in an Electron app?

我需要向 returns 格式错误 headers 的服务发出 HTTP 请求,本机 Node.js 解析器无法处理。在测试脚本中,我发现我可以使用 http-parser-js 库来发出相同的请求,并且它可以优雅地处理错误的 headers。

现在我需要在 Electron 应用程序中完成这项工作,该应用程序需要实际进行调用并检索数据,但同样失败了 HPE_INVALID_HEADER_TOKEN。出于这个原因,我假设本机 HTTP 解析器没有被覆盖。

在我的 electron 应用程序中,我在测试脚本中使用了相同的代码:

process.binding('http_parser').HTTPParser = require('http-parser-js').HTTPParser;
var http = require('http');

var req = http.request( ... )

是否有我可以在 Electron 中使用的替代进程绑定语法?

这不是电子问题。我的应用程序提出了几个不同的请求,其中大部分是 return 适当 headers 的服务。最初,我使用 request-promise 库来处理所有调用,但我需要修改 return 错误的调用 headers.

问题是我仍在使用 request-promise 进行其他调用,并且该库与我必须编写的用于处理格式错误的 headers 的自定义代码冲突。一旦我修改了我的自定义代码来处理所有请求,事情就变得更加顺利了。