连接到vagrant机器上运行的节点js服务器

时间:2016-12-30 02:20:00

标签: node.js vagrant localhost virtualbox portforwarding

我在node http server VM上运行了一个简单的vagrant。我想在我的本地机器上使用浏览器来解决这个问题。

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

我无法弄清楚如何从浏览器中解决它。

每当我在流浪汉VM中curl localhost:3000时,我都会收到Hello world消息。

从我的本地计算机上,每当我尝试按Vagrant forwarding中的建议打开This site can’t be reached时,我都会localhost:8080

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

您的转发配置转发80,但您的应用程序侦听3000.修复它应该可以正常工作。