2016-12-30 4 views
0

Ich habe eine einfache node http server läuft auf einem vagrant VM. Ich möchte mit meinem Browser auf meinem lokalen Rechner darauf eingehen.Verbinden mit Knoten js Server läuft auf vagrant Maschine

varhttp=require("http"); 

http.createServer(function(request,response){ 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 
    response.end(); 
}).listen(3000); 

Das ist mein Vagrantfile:

VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.box = "ubuntu/xenial64" 
    config.vm.network "forwarded_port", guest: 80, host: 8080 
    config.vm.provision "shell", path: "config.sh" 
end 

Ich kann nicht herausfinden, wie es aus meinem Browser zu adressieren.

Immer wenn ich curl localhost:3000 in der vagrant VM mache, bekomme ich die Hello world Nachricht.

Von meinem lokalen Computer bekomme ich This site can’t be reached immer wenn ich versuche, localhost:8080 zu öffnen, wie in Vagrant forwarding vorgeschlagen.

+2

Sie haben die Weiterleitung buchstäblich kopiert, ohne zu verstehen, was sie tut? Sie müssen weiterleiten 3000 –

+0

@ cricket_007 Ja, ich bat um etwas Klärung, danke !. Jetzt verstehe ich, wie es funktioniert. –

Antwort

2

Ihre vorwärts Config nach vorne 80, aber Ihre Anwendung lauscht auf 3000. dass Fix und es sollte funktionieren.

2

config.vm.network "forwarded_port", guest: 3000, host: 8080

Verwandte Themen