【问题标题】:Possible to use http-parser-js in an Electron app?可以在 Electron 应用程序中使用 http-parser-js 吗?
【发布时间】:2016-02-26 19:21:39
【问题描述】:

我需要向返回原生 Node.js 解析器无法处理的格式错误的标头的服务发出 HTTP 请求。在测试脚本中,我发现我可以使用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 中使用替代的进程绑定语法吗?

【问题讨论】:

    标签: node.js electron


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 2019-05-24
      • 2018-01-20
      • 2020-12-21
      • 2018-07-08
      • 2021-05-19
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多