我通过Grunt在端口9000上本地运行node.js服务器。我也有一台运行(vmware)的虚拟机,但我无法通过它来访问节点服务器。我已经配置虚拟机通过localhost访问主机上的Apache服务器,但是:9000给出'not found'。通过虚拟机上的localhost:port访问node.js/grunt服务器
任何人都知道如何做到这一点?
我通过Grunt在端口9000上本地运行node.js服务器。我也有一台运行(vmware)的虚拟机,但我无法通过它来访问节点服务器。我已经配置虚拟机通过localhost访问主机上的Apache服务器,但是:9000给出'not found'。通过虚拟机上的localhost:port访问node.js/grunt服务器
任何人都知道如何做到这一点?
Got it!在我的项目的Grunt.js
文件有此设置:
grunt.initConfig({
...
connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: 'localhost'
},
}
...
});
我所要做的就是改变localhost
到0.0.0.0
并重新启动grunt server
。
你必须使用你的本地IP地址。
我在Mac上,所以我去系统偏好设置>网络>“高级”选项卡> TCP/IP> IPv4地址:(10.0.0.3前)
然后使用端口浏览器指向该地址号码(例如:9000)或任何你已经设置。
例:http://10.0.0.3:9000
我不认为这是非常安全的本地对话框,以便确保当您完成工作杀死服务器。希望这可以帮助。
我处于类似的情况,但随着这种变化,页面在IE中快速闪烁,然后是404s ..我一定错过了一些东西! – ptim
无法得到这个工作(数字海洋液滴) –
完美适合我在VirtualBox上使用IE7的NAT适配器,谢谢! – Peadar