Adquiere por un año todos los cursos, escuelas y certificados por un precio especial.

Adquiere por un año todos los cursos, escuelas y certificados por un precio especial.

Antes:$249

Currency
$219/año
Paga en 4 cuotas sin intereses
Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

09h

08m

13s

56

¿Quieres compartir tu servidor con tu familia pero no lo pueden ver en sus celulares? :/ :/

Rodrigo
rdrx
50405

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

Captura3.JPG
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).
Captura4.JPG
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:

Captura2.JPG

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 ipconst 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

Captura.JPG

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)

Escribe tu comentario
+ 2
Ordenar por:
16
10484Puntos

Aqui les dejo el codigo para que no tenga que buscar su IP en la consola.

const express = require("express");
const os = require('os')

const IP = os.networkInterfaces().en1[1].address

const app = express();

const port = 3000;

app.get('/', (req, res) => {
    res.send('hola mi server en express')
})

app.listen(port, () => {
    console.log(`http://${IP}:${port}/`)
});
10
10085Puntos

Cabe aclarar que si despues de hacer estos pasos sigue sin poder conectarles desde otros dispositivos, puede ser debido al Firewall de su antivirus. Por lo cual si quieren que se conecten a su servidor desde otros dispositivos, deberán desactivar el firewall

4
22465Puntos

Ahora con esto me veré más hacker delante de mi familia jajajajaja

3
3936Puntos

Subo este comentario porque no se como guardar el post y estoy seguro que lo voy a olvidar de nuevo jaja, gracias

3
3209Puntos

Hola!
En Mac, desde la terminal, para observar la IP:

si estas conectado por cable =
networksetup -getinfo Ethernet

si estas conectado por wi-fi =
networksetup -getinfo Wi-Fi

o ingresar a preferencias del sistema -> Red y revisan el item por el que estan conectados, ethernet o wi-fi…

1
5662Puntos
8 meses

Un truco para no tenerlo que hacer desde la consola es dar click + option en el icono del wifi y despliega toda la info de las redes!

2
25096Puntos

Esto esta de maravilla!