连接到 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。解决这个问题,它应该可以工作。
我在 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。解决这个问题,它应该可以工作。