2014-05-04 89 views
1

我想在我的网络上的几个不同设备上查看我的SPA,因此在我的Grunt文件中,我按照Grunt指示将hostname更改为'0.0.0.0',我的连接任务/对象现在看起来是这样的:Grunt主机名0.0.0.0访问被拒绝

// 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

由于发展提前

+0

你可以添加链接到说明这一点的文档吗? – Gimby

回答

0

我有同样的问题。看起来'0.0.0.0'设置允许您从计算机外部呼叫您的站点;但将呼叫挂接到Web浏览器,要求它加载位于无效服务器中的页面“http://0.0.0.0”

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

2

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

0

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

这不是最好的方式,如果你的团队工作,因为每个人都有他的IP地址,但如果你一个人工作,这是足够好的。