Acesse o servidor local node.js através do celular através do mesmo wifi compartilhado

Acesse o servidor local node.js através do celular através do mesmo wifi compartilhado

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://localhostfunciona no PC.

Mas não consigo acessar http://192.168.1.4nem do meu telefone nem do meu computador.

ipconfig /allno 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.4do meu telefone? (ou computador)


O firewall está desativado.

Responder1

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

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)

informação relacionada