如何在 Node.js 中使用 Axios
在发出 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论