npm 请求或 https 模块哪个更好



我必须在项目中使用任何一个提到的模块来消费 rest api。我需要知道哪一个在性能方面会更好。我已经通过谷歌,但找不到任何令人满意的答案。我将处理HTTPS - PUT,GET,POST,DELETE方法。 任何帮助将不胜感激。

HTTPS模块的功能很少,但也可以在REQUEST包中使用相同的功能。

请求被设计为进行 http 调用的最简单方法。它支持 HTTPS 并默认遵循重定向。

我建议你使用请求模块,因为:(我会列出几个功能(

1. 承诺和异步/等待

请求本机支持流式处理和回调接口。如果您希望请求返回 Promise,则可以使用备用接口包装器进行请求。如果您更喜欢使用 Promises,或者如果您想在 ES2017 中使用 async/await,这些包装器可能很有用。

请求团队提供了几个备用接口,包括:

请求-承诺(使用 Bluebird Promises( 请求-承诺-本机(使用本机承诺( 请求-承诺-任意(使用任意承诺承诺(

2. 表格

请求支持application/x-www-form-urlencode和multipart/form-data form上传。对于多部分/相关,请参阅多部分 API。

3. 自定义 HTTP 标头

HTTP 标头(如用户代理(可以在选项对象中设置。在下面的示例中,我们调用 github API 来找出请求存储库的星号和分叉数。这需要自定义用户代理标头以及 https。

4. OAuth 签名

支持 OAuth 版本 1.0。默认签名算法为 HMAC-SHA1

5. 代理

如果指定代理选项,则请求(以及任何后续重定向(将通过连接到代理服务器发送。

如果您的终端节点是 https URL,并且您使用的是代理,则请求将首先向代理服务器发送 CONNECT 请求,然后使用提供的连接连接到终端节点。

等。

我并不是说HTTP不好或功能不那么强大,事实上,请求模块使用HTTP,只是它更方便,更易于使用。

最新更新