Node.js 很多场景都要用到网络请求,我们经常会用到 node-fetch 包。但是,使用起来不是很方便,不支持 JSON,不支持表单,headers 参数比较麻烦。
所以,一个好的选择是使用 node-fetch-custom。它可以让我们更方便地处理Node.js的网络请求。
安装
在命令行里输入:
--- - -----------------
导入
在代码中导入:
----- ----- - -----------------------------
使用方法
1. 默认配置
使用默认配置,只需要把一个 URL 传递给 fetch() 方法:
----------------------------------------------------- --------- -- ----------- ---------- -- ------------------ ---------- -- --------------------
注意,这里使用了 Promise 来处理异步请求。如果请求失败,我们输出一个错误。
2. 自定义配置
这个库的主要优点就是可以进行自定义配置,例如:
----- ------- - - ------- ------- -------- - --------------- ------------------ -- ----- ---------------- ------ ------ ----- ------ ------- - -- -- --------------------------------------------------- -------- --------- -- ----------- ---------- -- ------------------ ---------- -- --------------------
这里,我们使用了 post 方法向服务器传递了一个 JSON 格式的请求体。注意,我们需要通过 headers 参数把 content-type 设置为 application/json。
3. 接口请求错误处理
有时候,我们需要统一处理接口异常,避免请求失败后让程序崩溃。
我们可以通过在 Promise 对象上添加一个 catch() 方法来处理请求失败的情况。
例如:
--------------------------------------------------------- --------- -- ----------- ---------- -- ------------------ ---------- -- - ------------------- -- ------ ---
4. 组装请求 URL
如果你需要在 URL 中添加参数,则可以像下面这样做:
----- ------ - - ----- -------- --- ----- -- ----- --- - --- --------------------------------------------------- ------------------------------- -- ---------------------------- -------------- ---------- --------- -- ----------- ---------- -- ------------------ ---------- -- --------------------
这里的关键点是使用 URL 对象来构建 URL。然后,通过一个循环把参数拼进去。最终的 URL 是:https://jsonplaceholder.typicode.com/photos?type=photo&id=123
结论
使用 node-fetch-custom 可以让我们更方便地处理 Node.js 的网络请求,自定义配置可以让我们更容易地编写出有用的请求。
同时,通过合理的处理错误情况,可以避免出现奇怪的错误,让我们的程序更加稳健。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055d1781e8991b448daac9