2013-10-25 76 views
19

我通过Grunt在端口9000上本地运行node.js服务器。我也有一台运行(vmware)的虚拟机,但我无法通过它来访问节点服务器。我已经配置虚拟机通过localhost访问主机上的Apache服务器,但是:9000给出'not found'。通过虚拟机上的localhost:port访问node.js/grunt服务器

任何人都知道如何做到这一点?

回答

45

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' 
     }, 
    } 
    ... 
    }); 

我所要做的就是改变localhost0.0.0.0并重新启动grunt server

+1

我处于类似的情况,但随着这种变化,页面在IE中快速闪烁,然后是404s ..我一定错过了一些东西! – ptim

+0

无法得到这个工作(数字海洋液滴) –

+0

完美适合我在VirtualBox上使用IE7的NAT适配器,谢谢! – Peadar

3

你必须使用你的本地IP地址。

我在Mac上,所以我去系统偏好设置>网络>“高级”选项卡> TCP/IP> IPv4地址:(10.0.0.3前)

然后使用端口浏览器指向该地址号码(例如:9000)或任何你已经设置。

例:http://10.0.0.3:9000

我不认为这是非常安全的本地对话框,以便确保当您完成工作杀死服务器。希望这可以帮助。

相关问题