在使用curl发出HTTP请求时,可以设置代理URL。
在进行API调用时,角http客户端是否提供了设置代理的选项?
我看了角度文献,但没有看到任何这样的设置。
更新:
我有一个CI/CD环境,其中一个角度构建发生,构建被上传到一个S3桶在AWS中。我相信我不能在AWS中手动运行ng serve来传递代理配置文件作为参数。因此,我正在寻找一个解决方案,在那里,我们可以发送一个标题到角Http客户端或类似的东西,就像curl所做的。
发布于 2019-11-14 04:46:12
这是相当微不足道的。当使用ng serve时,如果在与package.json相同的目录中有一个名为proxy.conf.json的文件,webpack服务器将被配置为文件中定义的代理请求。下面定义了一个示例代理配置。
要使用不同的文件名,只需将--proxy-config myfile.conf.json作为参数传递给ng serve。这甚至可以配置为package.json文件中的npm脚本。
样品proxy.conf.json
{
"/api": {
"target": "http://localhost:8080",
"secure": false,
"logLevel": "debug",
"changeOrigin": true
}
}发布于 2019-11-16 05:42:20
代理配置只与开发相关。一旦构建和部署了应用程序,就不会使用代理。ng serve运行本地开发服务器,代理配置可以将api调用重定向到不同的端口,这样您的角度应用程序就可以命中运行在不同端口上的开发api,而不会出现跨源请求问题。当您在生产中部署应用程序时,需要在相同的域和端口上托管“角应用程序”和“api”。Proxy配置永远不适合prod,它只是一个dev概念。
https://stackoverflow.com/questions/58843791
复制相似问题