Dato
Recodemos un poco de teoría de redes de cómputo (ver Freddy Fund. de Ing. de Software). Tu servidor solo está respondiendo a peticiones HTTP en tu red local
Además, la asignación de IP es de tipo B, por lo que tu servidor solo envía y recibe respuestas en esa capa de red (tu localhost).
Si quieres compartir tu “hello world” con tu familia tienes que saber tu dirección IP, así que puedes escribir en la consola:
unix (linux o mac)
ifconfig
o si tienes windows:
ipconfig
verás algo como esto:

Busca el renglón que dice IPv4 y guarda esa información en una constante en tu archivo index.js
const express = require('express');
const app = express();
const port = 8080;
//aquí va tu ip
const IP = "192.168.100.9";
Modifica el listener
app.listen(port, () => {
console.log("http://"+ IP +":" + port + "/");
});
corre tu entorno de prueba
npm run dev
Verás algo como esto

Comparte la dirección http que te corresponda para que tu familia pueda hacer y recibir peticiones de tu servidor.
Muy bien! Has desplegado tu primer servidor LAN y lo puedes compartir con toda tu familia! 😄 😄
|
|
Pd. Si quieres llevar tus apps a otro nivel, tendrás que desplegar tu servidor en algún servicio que hospede en MAN o WAN (están heroku o netlify, o en la nube Microsoft Azure, AWS o Google Cloud Platform y te ofrecerán más servicios entre los que el DNS es importante para que accedan sin escribir direcciones IP en el navegador… o en una blockchain como Ethereum pero eso ya es otra historia xd)