在我们的开发环境中,我们在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'
}
}
}
},
我尝试过使用其中一些设置,但没有运气。任何帮助将不胜感激。