我已经在本地机器上开发了角度应用程序。 在我的应用程序中,我将进行其余的调用以获取数据。 因此,在本地计算机上,我遇到了CORS问题。 但是当我将此角度应用程序部署在具有相同端口的同一服务器上时 即rest api和我的应用程序都在具有相同端口的同一服务器上。 REST API:-http://domain:port/api 应用程式网址:-http://domain:port/home
然后我在调用rest api时遇到了CORS问题。 请向我解释如何解决此问题。
谢谢, Suresh
答案 0 :(得分:0)
您可以在本地计算机上创建代理,以将调用重定向到与Angular应用位于同一端口上的api。创建一个名为proxy.conf.json的文件,并将以下文件放入其中,将apiport更改为您的api端口号。
{
"/api/*": {
"target": "http://localhost:apiport/api/",
"pathRewrite": {
"^/api": ""
},
"changeOrigin": true,
"secure": false,
"logLevel": "debug"
}
}
然后使用
启动应用ng serve --proxy-config proxy.config.json
或将以下内容添加到package.json文件的脚本部分
"localstart": "ng serve --proxy-config proxy.config.json",
并从
开始npm run localstart