Greifen Sie über dasselbe gemeinsam genutzte WLAN mobil auf den lokalen Node.js-Server zu

Greifen Sie über dasselbe gemeinsam genutzte WLAN mobil auf den lokalen Node.js-Server zu

BEARBEITEN: Ich war schon einmal in dieser Situation, aber damals war es Apache-bezogen. Aber dieses Mal verwende ichNodeJS, also hilft die alte Antwort nicht.


Ich verwende Apache, einen NodeJS-Webserver (auf Port 80), unter Windows 7. Ich möchte auf den Webserver über mein Mobiltelefon zugreifen, das den WLAN-Router lokal mit meinem PC teilt.

http://localhostfunktioniert vom PC aus.

Aber ich kann weder http://192.168.1.4von meinem Telefon noch von meinem Computer darauf zugreifen.

ipconfig /allauf meinem Computer wird meine IP-Adresse als 192.168.1.4 aufgeführt

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

Ich kann vom PC aus die (interne) IP-Adresse [192.168.1.5] meines Telefons anpingen und umgekehrt kann ich von meinem Telefon aus meinen PC [192.168.1.4] anpingen.

Warum kann ich also nicht http://192.168.1.4von meinem Telefon (oder PC) aus zugreifen?


Die Firewall ist ausgeschaltet.

Antwort1

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

Ich hatte beim Abhören des Servers einen Hostnamen angegeben.

server.listen(80, Prozess.Umgebung.OPENSHIFT_NODEJS_IP || Prozess.Umgebung.IP || '127.0.0.1')

Antwort2

Muss hinzugefügt werden

Listen 192.168.1.4:80

in Apaches httpd.conf

Antwort3

Dieser Code hat das Problem für mich behoben (in meinem Fall durch Hinzufügen der lokalen IP:192.168.1.7 mit localhost)

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

So können Sie auf den Server zugreifen vonhttp://localhost:3000oderhttp://192.168.1.7:3000(meine lokale IP ist 192.168.1.7)

verwandte Informationen