2fe1808fc9
Unifica i due server Express (display :3000, controller :3001) in un unico processo su PORT (default 3000). Le route /display e /controller servono rispettivamente index.html e controller.html. In sviluppo elimina il server proxy su :3001; il plugin Vite riscrive /display → / e /controller → /controller.html internamente. printServerInfo aggiornata alla firma a porta singola.
37 lines
905 B
JavaScript
37 lines
905 B
JavaScript
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()
|
|
}
|