2016-12-30 6 views
0

У меня есть простой node http server, работающий на vagrant VM. Я хотел бы обратиться к нему с моим браузером на моей локальной машине.Подключиться к узлу js server, работающему на бродящей машине

varhttp=require("http"); 

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

Это мой 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 

Я не могу понять, как обратиться из моего браузера.

Всякий раз, когда я делаю curl localhost:3000 в бродячей ВМ, я получаю сообщение Hello world.

С моей местной машины я получаю This site can’t be reached всякий раз, когда я пытаюсь открыть localhost:8080, как предложено в Vagrant forwarding.

+2

Вы буквально скопировали линию пересылки, не понимая, что она делает? Вам нужно переслать 3000 –

+0

@ cricket_007 Да, я просил разъяснений, спасибо !. Теперь я понимаю, как это работает. –

ответ

2

Ваш вперед конфигурации вперед 80, но ваше приложение прослушивает 3000. Fix, что и он должен работать.