¿Cómo se hace el servidor nodejs?

¿Cómo se hace el servidor nodejs?

Este es parte del código en nodejs.

const app = express();
const server = app.listen(3000);

app.use(express.static("public"));
console.log("Server is running");
const io = socket(server);

Funciona en el host local. ¿Qué tienes que hacer para que cualquier persona en el mundo pueda conectarse a él?

Respuesta1

Precaución: abrir su máquina a Internet implica algunos riesgos de seguridad. Considere usar una máquina dedicada (o una frambuesa), tenga copias de seguridad, limite al mínimo el tiempo de acceso a su servidor desde Internet hasta que sepa cómo protegerlo, aprenda sobre seguridad (me gustahttps://tryhackme.com/).

Identifique su dirección pública, utilizando por ejemplohttps://whatismyipaddress.com/ Esta dirección la proporciona su ISP.

Es casi seguro que necesitará abrir el puerto 3000 en el firewall local de su máquina (esto depende en gran medida de su sistema operativo/distribución, pero cómo hacerlo ya está documentado en algún lugar de Internet).

Intente conectarse a http://<you.ip.num.bers>:3000

Si no funciona (lo más probable), necesitará configurar su enrutador/caja para realizar la traducción de direcciones de red/traducción de direcciones de puertos (NAT/PAT) para que las solicitudes entrantes se redirijan a su máquina.

Deberá identificar la dirección IP de su máquina local ( ip addro ipconfigde una terminal).

Conéctese a su caja y busque la sección sobre configuración NAT/PAT. Agrega una redirección desde el puerto 80 de la interfaz WAN ("internet") a la ip de tu máquina y al puerto que elijas (3000 en tu ejemplo).

Entonces deberías poder conectarte a tu sitio desde cualquier lugar, usando tu IP pública: http://<your.ip.num.bers> No es necesario agregar :80, es el puerto predeterminado para http.

Parece que estás al comienzo de un agradable viaje hacia el administrador de sistemas. Probablemente querrás aprender sobre DNS y nombres de dominio, proxy inverso y firewalls.

información relacionada