server.js:
const Koa = require('koa');
const config = require('./config');
const opn = require('opn');
const network = require('./libs/network');
let server = new Koa();
(async ()=>{
server.context.db = await require('./libs/mysql')
server.context.redis = require('./libs/redis')
server.listen(config.port)
network.forEach(ip =>{
if(config.port == 80) {
console.log(`server running at ${ip}`);
}else{
console.log(`server running at ${ip}:${config.port}`);
}
})
opn(`http://localhost:${config.port}`)
})();
network.js:
const os = require('os');
let arr = [];
let json = os.networkInterfaces();
for(let name in json) {
if(name.startsWith('VMware'))continue;
json[name].forEach(item=>{
if(item.family=='IPv4') {
arr.push(item.address)
}
})
}
module.exports = arr;