Acceda al servidor local de node.js a través del dispositivo móvil a través del mismo wifi compartido

Acceda al servidor local de node.js a través del dispositivo móvil a través del mismo wifi compartido

EDITAR: Estuve atrapado en esta situación antes, pero luego estaba relacionado con Apache. Pero esta vez estoy usandoNodoJS, por lo que la antigua respuesta no ayuda.


Estoy ejecutando Apache en un servidor web NodeJS (en el puerto 80) en Windows 7. Quiero acceder al servidor web a través de mi móvil que comparte el enrutador wifi con mi PC localmente.

http://localhostfunciona desde la PC.

Pero no puedo acceder http://192.168.1.4ni desde mi teléfono ni desde mi computadora.

ipconfig /allen mi computadora aparece mi dirección IP como 192.168.1.4

Wireless LAN adapter Wireless Network Connection:
    IPv4 Address. . . . . . . . . . . : 192.168.1.4(Preferred)

Puedo hacer ping a la dirección IP (interna) de mi teléfono [192.168.1.5] desde la PC y viceversa, puedo hacer ping a mi PC [192.168.1.4] desde mi teléfono.

Entonces, ¿por qué no puedo acceder http://192.168.1.4desde mi teléfono? (o computadora personal)


El cortafuegos está desactivado.

Respuesta1

https://stackoverflow.com/questions/7980995/accesing-internal-web-server-running-node-js/7983852#7983852

Había especificado un nombre de host cuando escuchaba en el servidor.

servidor.listen(80, proceso.env.OPENSHIFT_NODEJS_IP || proceso.env.IP || '127.0.0.1')

Respuesta2

Necesario agregar

Listen 192.168.1.4:80

en httpd.conf de Apache

Respuesta3

Este código solucionó el problema (agregando IP local: 192.168.1.7 en mi caso con localhost)

var app = express();
app.listen(3000,'192.168.1.7' || 'localhost',function() {
    console.log('Application worker ' + process.pid + ' started...');
  }
  );

Para que pueda acceder al servidor desdehttp://localhost:3000ohttp://192.168.1.7:3000(mi IP local es 192.168.1.7)

información relacionada