1

我正在尝试从外部访问使用grunt-contrib-connect插件创建的本地 node.js 开发服务器。当我使用localhost127.0.0.1作为hostname参数时,服务器(本地)工作。但是,当我将参数更改为*0.0.0.0为了允许外部访问(如文档中指定)时,我无法在本地或外部访问服务器;这是我在 Chrome 中遇到的错误:

Chrome 中的错误消息

我已经尝试禁用我的防火墙,我可以看到从我的手机进入正确端口的数据包(我用来尝试从外部访问我的本地服务器)。

任何想法为什么它不能使用*0.0.0.0作为hostname

4

2 回答 2

3

想通了 - 当我指定*0.0.0.0作为hostname参数时,我能够从外部连接 - 我只是没有尝试过,因为我无法在本地访问它并假设它根本不起作用。当 Grunt 第一次打开页面时,将浏览器中的地址更改为localhost:9000(而不是0.0.0.0:9000默认设置的 )允许我在本地访问我的服务器。

于 2014-05-06T00:53:30.267 回答
2

您可以设置自己的 IP 地址,而不是0.0.0.0. 用这个 grunt 在你的 ip 上启动服务器。你可以用你的手机来。livereload 将在您的桌面和移动设备上运行。

如果您的团队工作,这不是最好的方式,因为每个人都有自己的 IP 地址,但如果您单独工作就足够了。

于 2014-09-24T08:16:11.887 回答