![Greifen Sie über dasselbe gemeinsam genutzte WLAN mobil auf den lokalen Node.js-Server zu](https://rvso.com/image/1331452/Greifen%20Sie%20%C3%BCber%20dasselbe%20gemeinsam%20genutzte%20WLAN%20mobil%20auf%20den%20lokalen%20Node.js-Server%20zu.png)
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://localhost
funktioniert vom PC aus.
Aber ich kann weder http://192.168.1.4
von meinem Telefon noch von meinem Computer darauf zugreifen.
ipconfig /all
auf 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.4
von meinem Telefon (oder PC) aus zugreifen?
Die Firewall ist ausgeschaltet.
Antwort1
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)