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

通过虚拟机上的localhost:port访问node.js/grunt服务器,node.js,virtual-machine,gruntjs,Node.js,Virtual Machine,Gruntjs,我正在通过Grunt在端口9000本地运行node.js服务器。我还有一个运行的虚拟机(vmware),但我无法通过它访问节点服务器。我已经将VM配置为通过localhost访问主机上的Apache服务器,但是:9000给出了“未找到” 有人知道怎么做吗?明白了!在我的项目的Grunt.js文件中有以下设置: grunt.initConfig({ ... connect: { options: { port: 9000, // Chan

我正在通过Grunt在端口9000本地运行node.js服务器。我还有一个运行的虚拟机(vmware),但我无法通过它访问节点服务器。我已经将VM配置为通过localhost访问主机上的Apache服务器,但是:9000给出了“未找到”


有人知道怎么做吗?

明白了!在我的项目的
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
,然后重新启动
grunt服务器

,您必须使用本地IP地址

我在mac上,所以我进入系统首选项>网络>高级选项卡>TCP/IP>IPv4地址:(ex 10.0.0.3)

然后使用端口号(ex:9000)或任何设置将浏览器指向该地址

例:
http://10.0.0.3:9000


我认为这对您的本地机箱不是很安全,所以请确保在完成工作后关闭服务器。希望这能有所帮助。

我也遇到了类似的情况,但有了这个变化,IE中的页面会短暂闪烁,然后是404s。。我一定错过了什么!我也没能做到这一点(在数字海洋水滴上)在VirtualBox上使用IE7的NAT适配器非常适合我,谢谢!谢谢,谢谢。我已经尝试了所有的组合。在我的Mac(主机)上,我必须使用系统首选项中的IP地址(见下面@gyrostu的答案)。其他消息来源建议使用10.211.55.2风格的地址——这对我来说不起作用。在虚拟机上键入IP地址+端口,瞧!遇到类似的问题。您在VirtualBox中使用的适配器设置是什么?我试过上面推荐的NAT,但没有成功。