从主机访问在VM内的Grunt-Proxy服务器上运行的AngularJS应用程序

时间:2013-04-23 14:15:59

标签: proxy angularjs gruntjs

在我们的开发环境中,我们在Windows 7主机上运行Ubuntu VM。我们发现如果我们将Gruntfile的“connect.options.hostname”更改为“0.0.0.0”,我们就可以从主机上的Internet Explorer中查看在VM中运行的Angular应用程序。

为了避免在从Angular访问某些Web服务时出现跨域错误,我们设置了Grunt-Proxy服务器。这在VM中运行良好。在主机上,只要应用程序尝试访问Web服务,它就会失败(因为它不在代理端口上),尝试访问端口9000上的服务器(服务器在端口8888上运行)。当我尝试在代理端口(8050)上访问应用程序时,从主机我得到404错误 - 我不确定如何继续这个。

我的代理在Gruntfile中设置如下:

proxy: {
  proxy1: {
    options: {
      port : 8050,
      host : 'localhost',
      router : {
        'localhost/rest/*' : 'localhost:8888',
        'localhost' : 'localhost:9000'
      }
    }
  }
},

我尝试过使用其中一些设置,但没有运气。任何帮助将不胜感激。

0 个答案:

没有答案