当主机为0.0.0.0时,grunt-connect无法正常工作

时间:2014-05-06 00:53:30

标签: node.js gruntjs grunt-contrib-connect

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

The error message in Chrome

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

为什么使用*0.0.0.0作为hostname并不起作用的任何想法?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

您可以设置自己的IP地址而不是0.0.0.0。 随着这个咕噜声启动你的IP服务器。你可以用手机来。 livereload可以在您的桌面和手机上使用。

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