我想在我网络上的几个不同设备上查看我的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
提前致谢
答案 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地址,但如果你单独工作,那就足够了。