eggjs怎么配置axios
时间: 2023-10-14 09:09:47 浏览: 77
基于vue配置axios的方法步骤
5星 · 资源好评率100%
首先需要安装 axios 模块:
```bash
npm install axios --save
```
然后在 egg.js 项目中的 config 目录下新建一个 http.js 文件,用于配置 axios 的全局配置:
```js
// config/http.js
const axios = require('axios');
// 创建 axios 实例
const http = axios.create({
// 全局配置
});
// 导出 http 实例
module.exports = http;
```
其中,`axios.create()` 方法用于创建一个 axios 实例,可以传入一些全局配置,如下所示:
```js
const http = axios.create({
// 请求超时时间
timeout: 10000,
// 请求头配置
headers: {
'Content-Type': 'application/json'
}
});
```
然后在需要使用 axios 的地方,可以通过 `app.http` 获取到全局的 axios 实例,并进行请求操作:
```js
// controller.js
const Controller = require('egg').Controller;
class HomeController extends Controller {
async index() {
const { ctx, app } = this;
// 通过 app.http 发送请求
const res = await app.http.get('https://api.github.com/users/octocat');
ctx.body = res.data;
}
}
module.exports = HomeController;
```
阅读全文