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

Connect to node js server running on vagrant machine

我在 vagrant VM 上有一个简单的 node http 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

我不知道如何从我的浏览器中找到它。

每当我在 vagrant VM 中执行 curl localhost:3000 时,我都会收到 Hello world 消息。

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

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

您的转发配置转发 80,但您的应用程序侦听 3000。解决这个问题,它应该可以工作。