我是网络和端口分配方面的新手。我一直在使用 vagrant,并且在尝试启动测试环境并通过主机浏览器访问时从未遇到任何问题。我的 Vagrantfile 中的设置如下:
# network stuff
config.vm.network "forwarded_port", guest: 8000, host: 8000
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.hostname = "test-box-debian"
现在我正在尝试学习一些关于node.js的知识,每个教程都说我可以运行“npm start”,实际上这很好用。我可以调用“wget localhost:3000”(端口3000是express的默认值),并从express返回“index.html”的默认页面。
然而,当我试图从主机浏览器访问“192.168.33.10:3000”时,它无法工作。我可以运行netstat并得到以下结果:
sudo netstat -ltpn | grep 3000
tcp6 0 0 :::3000 :::* LISTEN 17238/node
我能看到有些东西不对劲,但是我对端口和网络知识不足,不知道出了什么问题以及如何解决。