如何在 Node.js 中使用 Axios

发布于 2022-06-09 22:26:09 字数 1266 浏览 795 评论 0

在发出 http 请求时,用户可以选择使用来自 vanilla javascript 库的 fetch() 以在前端使用,或者从导入 node-fetch 中选择。 这些开发人员可以使用的另一个选项是 axios 库。 而不是必须这样做:

const fetch = require('node-fetch');
return fetch(`API/make/request`, {
  method: "GET",
  headers:{
    Accept: 'define what to accept',
    Authorization: "authorization"
  },
}).then(response => {
  return response
}).catch(err => {
  console.log(err);
});

您可以执行以下操作:

const res = await axios.get('https://httpbin.org/get?answer=42',{
  headers:{
    Accept: 'accept',
    Authorization: 'authorize'
  },
}).then(response => {
  return response;
}).catch(err => {
  console.log(err);
});

或者对于一个简单的 POST 请求:

const res = await axios.post('https://httpbin.org/post', { hello: 'world' });

res.data.json; // { hello: 'world' }

发送带数据的请求时,数据可以是以下类型:

  • string
  • object
  • ArrayBuffer
  • ArrayBufferView
  • URLSearchParams
  • Form Data
  • File
  • Blob
  • Stream
  • Buffer

注意: Stream 和 Buffer 仅适用于 Node,而 Form Data、File 和 Blob 仅适用于浏览器。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

花想c

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

qq_Yqvrrd

文章 0 评论 0

2503248646

文章 0 评论 0

浮生未歇

文章 0 评论 0

养猫人

文章 0 评论 0

第七度阳光i

文章 0 评论 0

新雨望断虹

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文