![Acesse o servidor local node.js através do celular através do mesmo wifi compartilhado](https://rvso.com/image/1331452/Acesse%20o%20servidor%20local%20node.js%20atrav%C3%A9s%20do%20celular%20atrav%C3%A9s%20do%20mesmo%20wifi%20compartilhado.png)
EDITAR: Eu estava preso nessa situação antes, mas era relacionado ao Apache. Mas desta vez estou usandoNodeJS, então a resposta antiga não ajuda.
Estou executando o apache em um servidor web NodeJS (na porta 80) no Windows 7. Quero acessar o servidor web através do meu celular que compartilha o roteador wifi com meu pc localmente.
http://localhost
funciona no PC.
Mas não consigo acessar http://192.168.1.4
nem do meu telefone nem do meu computador.
ipconfig /all
no meu computador lista meu endereço IP como 192.168.1.4
Wireless LAN adapter Wireless Network Connection:
IPv4 Address. . . . . . . . . . . : 192.168.1.4(Preferred)
Posso fazer ping no endereço IP (interno) do meu telefone [192.168.1.5] do PC e vice-versa, posso fazer ping no meu PC [192.168.1.4] do meu telefone.
Então, por que não consigo acessar http://192.168.1.4
do meu telefone? (ou computador)
O firewall está desativado.
Responder1
Eu especifiquei um nome de host ao escutar no servidor.
server.listen(80, process.env.OPENSHIFT_NODEJS_IP || process.env.IP || '127.0.0.1')
Responder2
Necessário adicionar
Listen 192.168.1.4:80
no httpd.conf do Apache
Responder3
Este código resolveu o problema para mim (adicionando IP local: 192.168.1.7 no meu caso com localhost)
var app = express();
app.listen(3000,'192.168.1.7' || 'localhost',function() {
console.log('Application worker ' + process.pid + ' started...');
}
);
Então você pode acessar o servidor dehttp://localhost:3000ouhttp://192.168.1.7:3000(meu IP local é 192.168.1.7)