通过虚拟机上的localhost:port访问node.js / grunt服务器

我通过Grunt在端口9000上本地运行node.js服务器。 我也有一台运行(vmware)的虚拟机,但是我无法通过它来访问节点服务器。 我已经configuration虚拟机通过本地主机访问主机上的Apache服务器,但是:9000给出“未find”。

有人知道怎么做吗?

得到它了! 在我的项目的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,所以我去系统偏好设置>networking>“高级”选项卡> TCP / IP> IPv4地址:(例如10.0.0.3)

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

例如: http://10.0.0.3:9000 : http://10.0.0.3:9000 : http://10.0.0.3:9000

我不认为你的本地机器是非常安全的,所以一定要在完成工作后closures服务器。 希望这可以帮助。