diff --git a/app/controller/home.js b/app/controller/home.js index 9e05d00d..c09f8312 100644 --- a/app/controller/home.js +++ b/app/controller/home.js @@ -4,6 +4,9 @@ const Controller = require('egg').Controller; class HomeController extends Controller { async index() { + if(this.app.config.env == "local") { + this.app.config.assets.url = `http://${this.ctx.helper.getIPAddress()}:10000`; + } await this.ctx.render('index.html'); } diff --git a/app/extend/helper.js b/app/extend/helper.js new file mode 100644 index 00000000..cadea924 --- /dev/null +++ b/app/extend/helper.js @@ -0,0 +1,15 @@ +const os = require('os'); +module.exports = { + getIPAddress() { + var interfaces = os.networkInterfaces(); + for (var devName in interfaces) { + var iface = interfaces[devName]; + for (var i = 0; i < iface.length; i++) { + var alias = iface[i]; + if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) { + return alias.address; + } + } + } + }, +};