egg.js中前端访问后端的ip要如何获取
时间: 2023-12-10 09:39:42 浏览: 122
精选_基于vue和egg实现的留学生租房系统_源码打包
在 egg.js 中,获取前端访问后端的 IP 可以通过 ctx.request.ip 来实现。ctx.request.ip 返回的是客户端发起请求的 IP 地址,如果请求经过了多层代理,那么它返回的可能是最后一个代理的 IP 地址。如果要获取最终的客户端 IP 地址,可以使用一些第三方模块,例如 egg-ip。使用方法如下:
1. 安装 egg-ip 模块:
```bash
$ npm install egg-ip --save
```
2. 在 config/plugin.js 中启用 egg-ip 插件:
```javascript
exports.ip = {
enable: true,
package: 'egg-ip',
};
```
3. 在 Controller 中使用:
```javascript
class HomeController extends Controller {
async index() {
const clientIP = this.ctx.ip;
this.ctx.body = `Hello, your IP is ${clientIP}`;
}
}
```
这样就可以获取到客户端的 IP 地址了。
阅读全文