![Acceda al servidor local de node.js a través del dispositivo móvil a través del mismo wifi compartido](https://rvso.com/image/1331452/Acceda%20al%20servidor%20local%20de%20node.js%20a%20trav%C3%A9s%20del%20dispositivo%20m%C3%B3vil%20a%20trav%C3%A9s%20del%20mismo%20wifi%20compartido.png)
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://localhost
funciona desde la PC.
Pero no puedo acceder http://192.168.1.4
ni desde mi teléfono ni desde mi computadora.
ipconfig /all
en 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.4
desde mi teléfono? (o computadora personal)
El cortafuegos está desactivado.
Respuesta1
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)