2013-10-25 14 views
19

Ich führe einen node.js Server lokal auf Port 9000 durch Grunt. Ich habe auch eine virtuelle Maschine laufen (vmware), aber ich kann nicht auf den Knotenserver dadurch zugreifen. Ich habe die VM bereits so konfiguriert, dass sie über localhost auf meinen Apache-Server auf dem Host zugreifen kann, aber: 9000 gibt "nicht gefunden" an.Zugriff auf node.js/grunt Server über localhost: Port auf der virtuellen Maschine

Wer weiß, wie man das macht?

Antwort

45

Verstanden! In meinem Projekt Grunt.js Datei gab es diese Einstellung:

grunt.initConfig({ 
    ... 
    connect: { 
     options: { 
     port: 9000, 
     // Change this to '0.0.0.0' to access the server from outside. 
     hostname: 'localhost' 
     }, 
    } 
    ... 
    }); 

Alles, was ich tun musste, war localhost zu 0.0.0.0 zu ändern und grunt server neu starten.

+1

Ich bin in einer ähnlichen Situation, aber mit dieser Änderung blinkt die Seite kurz in IE, dann 404s .. Ich muss etwas verpassen! – ptim

+0

War nicht in der Lage, dies auch zu arbeiten (auf einem digitalen Ozean Tröpfchen) –

+0

funktioniert perfekt für mich auf VirtualBox mit einem NAT-Adapter für IE7, danke! – Peadar

3

Sie müssen Ihre lokale IP-Adresse verwenden.

ich auf einem Mac bin so gehe ich zu Systemeinstellungen> Netzwerk> Registerkarte "Erweitert"> TCP/IP> IPv4-Adresse: (ex 10.0.0.3)

dann Ihren Browser-Port an diese Adresse Punkt mit Nummer (zB 9000) oder was immer Sie eingerichtet haben.

Ex: http://10.0.0.3:9000

Ich glaube nicht, das ist sehr sicher für die lokale Box so stellen Sie sicher, um den Server zu töten, wenn Sie mit der Arbeit fertig sind. Hoffe das hilft.

Verwandte Themen