npm 包 node-fetch-custom 使用教程

阅读时长 4 分钟读完

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

纠错
反馈