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

时间:2016-02-19 16:27:14

标签: node.js electron

我需要向服务发出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中使用替代进程绑定语法吗?

1 个答案:

答案 0 :(得分:1)

这不是电子问题。我的应用程序发出了几个不同的请求,而且大多数是针对返回正确标头的服务。最初,我使用request-promise库来处理所有调用,但我需要修改返回错误标题的一个调用。

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