【发布时间】:2014-05-26 08:38:19
【问题描述】:
我正在使用许多不同的库开发一些 HTML 文件,但所有内容都是使用 grunt('grunt serve')编译和提供的,它会启动我的默认浏览器并连接到 127.0.0.1:9000。我可以毫无问题地将该 URL 复制/粘贴到我的操作系统 (Mac OS X) 上的其他浏览器中。
但是,我还需要在 IE 中进行测试,我通常将 VirtualBox 与来自modern.ie 的浏览器一起使用,但是这些图像上的 URL 不可用(这非常有意义,因为它是本地 IP)。如何使这些 URL 可用于我的 VirtualBox 图像?
如果我使用 MAMP 设置,我可以访问我在 hosts 文件中配置的 URL,但由于我没有为此使用 MAMP,所以这不是一个选项。
提前感谢您的帮助!
/金
【问题讨论】:
-
所以你想从运行在同一台 Mac 上的虚拟 Windows 机器上的浏览器访问运行在 Mac OS X 上的 node.js 服务器,对吧?如果是,您是如何为 VirtualBox 映像设置网络的?如果是,这个问题与 node.js 和 gruntjs 无关——这是一个简单的网络/桥接问题。
-
是的,没错。该网络目前是一个仅限主机的网络。如果问题属于错误的类别,我深表歉意,但对我来说,这个问题与 grunt/nodejs 有关,而且一点也不简单。
-
再次,您能告诉我们您为 VirtualBox 映像配置 networking mode 的方式吗?
-
这些图像无法帮助我解决您的问题。您必须了解更多关于 VirtualBox 已经提到的网络模式。我不是 100% 确定,但我想 bridged network mode 是您的最佳选择。当然,你必须找出你的 mac 的 IP 地址,并用这个 IP 替换“127.0.0.1”。在 Linux 上,命令是
ifconfig -a,我不知道对于 Mac。
标签: node.js networking gruntjs virtualbox