Egg.js获取本地Ip地址并配置端口
目录如下
代码演示
/**
* config:配置各个环境下插件自身的默认配置项
*
* 所有框架、插件和应用级别的配置都可以通过 Config 对象获取到
*
* 通过 app.config 从 Application 实例上获取到 config 对象,也可以在 Controller, Service, Helper 的实例上通过 this.config 获取到 config 对象
*
* config.default.js 为默认的配置文件,所有环境都会加载这个配置文件,一般也会作为开发环境的默认配置文件。
*
* 配置加载顺序(优先级) 应用 > 框架 > 插件
*/
/* eslint valid-jsdoc: "off" */
'use strict';
const os = require('os');
//获取本机ip
function getIpAddress() {
/**os.networkInterfaces() 返回一个对象,该对象包含已分配了网络地址的网络接口 */
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