Node.js使用Axios发起http调用
axios功能比较多,除了基本get/post调用之外,还支持多个接口并发调用、全局配置、拦截器等功能。 笔者这里只介绍简单使用方法。
安装npm install axios
GET请求:
const axios = require('axios');
axios.get('http://api.qingyunke.com/api.php', {
params:{
key: 'free',
appid: 0,
msg: '鹅鹅鹅'
}
}).then(response => {
console.log(response.data);
}).catch(error => {
console.error(error);
});
运行node .\http_request.js
输出:
{ result: 0, content: '曲项向天歌' }
POST请求:
axios.post('/api/user', {
firstName: 'John',
lastName: 'Doe'
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
总结来说就是axios.get(url, {params:query参数JSON})
, axios.post(url, requestBodyJSON)
其他见http://axios-js.com/zh-cn/docs/index.html