import { networkInterfaces } from 'os' export function getNetworkIPs() { const nets = networkInterfaces() const networkIPs = [] for (const name of Object.keys(nets)) { for (const net of nets[name]) { if (net.family === 'IPv4' && !net.internal && !net.address.startsWith('172.17.') && !net.address.startsWith('172.18.')) { networkIPs.push(net.address) } } } return networkIPs } export function printServerInfo(port = 3000) { const networkIPs = getNetworkIPs() console.log(`\nSegnapunti Server`) console.log(` Display: http://127.0.0.1:${port}/display`) console.log(` Controller: http://127.0.0.1:${port}/controller`) if (networkIPs.length > 0) { console.log(`\n Controller da dispositivi remoti:`) networkIPs.forEach(ip => { console.log(` http://${ip}:${port}/controller`) }) } console.log() }