Grunt主机名0.0.0.0访问被拒绝

时间:2014-05-04 14:01:54

标签: javascript gruntjs

我想在我网络上的几个不同设备上查看我的SPA,因此在我的Grunt文件中,我将hostname更改为' 0.0.0.0'正如Grunt指示的那样,我的连接任务/对象现在看起来像这样:

// The actual grunt server settings
    connect: {
      options: {
        port: 9000,
        // Change this to '0.0.0.0' to access the server from outside.
        hostname: '0.0.0.0',
        livereload: 35729
      },

现在,当我运行grunt serve时,该应用会在http://0.0.0.0:9000/打开浏览器,但是我的应用程序未显示,我收到以下错误:

ERROR

The requested URL could not be retrieved

The following error was encountered while trying to retrieve the URL: "http://0.0.0.0:9000/"

Access Denied.

Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect.

有没有人对我应该采取什么措施来解决这个问题。我尝试过使用hostname: '*'但除了同样的错误之外什么都不做。

我正在开发OS X 10.9.2

提前致谢

3 个答案:

答案 0 :(得分:2)

将主机名设置为“0.0.0.0”是正确的。您可以通过连接到http://localhost:9000来连接到您的服务器。或者,您可以使用hostname的输出连接机器。或者,您还应该在测试中设置baseUrl变量以连接到

答案 1 :(得分:0)

我有同样的问题。似乎' 0.0.0.0'设置允许您从计算机外部呼叫您的网站;但是将呼叫固定到Web浏览器,要求它加载位于无效服务器中的页面" http:/ / 0.0.0.0"

如果将地址替换为正确的服务器名称而不是0.0.0.0,它将起作用。

答案 2 :(得分:0)

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

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