node.js - 在 NodeJs 中进行 http/s 请求的推荐方式
问题描述
执行 http/s 请求的选项有很多,例如:
- 请求库 - 已弃用。
- nodejs 的原生 http/https 模块。
- 节点获取。
- 爱讯。
- 得到。... 和别的。
有很多示例如何对每个库执行请求,但我想澄清的是推荐的方式/库(推荐的几个)是什么?在推荐下,我的意思是满足以下标准的选择:
- 安全的。
- 长期支持
- 良好的错误处理。
- 原生支持 Json 和 TLS。
- 拦截器。
- 依赖项数/包大小。
网上有一些文章比较了这些库/方式,例如: https ://www.valentinog.com/blog/http-js/ https://blog.logrocket.com/5-ways-to-make -http-requests-in-node-js/ 但我发现他们的比较有点差。除了一两个好的标准外,他们还添加了流行度和易用性等标准,这些标准纯粹是主观的。
附加说明。Node Js 网站只提到了两个库,Axios 和 Native Http/https 我认为这是 NodeJs 开发人员当前的推荐:https ://nodejs.dev/learn/make-an-http-post-request-using-nodejs 。
注意:我知道这会随着时间的推移而改变,所以让我们比较一下截至 2021 年的 libs/way。
解决方案
推荐阅读
- regex - 在第一个竖线 (|) 之间查找匹配项
- sorting - Haskell中列表输出中缺少第一个元素
- java - 从我的 Java Web 服务器向 Android 手机发送推送通知
- networking - Windows 10 上的 Ping 失败
- ssl - 导入根存储的非自签名证书是否需要(自签名)颁发者也导入根存储?
- c# - 使用 Nswag 控制台(来自 NPM 包)生成 C# 客户端
- azure-storage - 有没有办法以编程方式检查 Azure blob 存储的 SAS URL 是否过期?
- python - ValueError:检查输入时出错:预期 conv2d_9_input 的形状为 (64, 64, 3) 但得到的数组的形状为 (32, 32, 1)
- reactjs - react-spring中如何等待完成两个平行动画?
- jgrapht - 首先遍历有向图的广度,顶点首先具有最长的路径