在Angular 6中,可以使用代理服务器来解决跨域问题。如果代理服务器未运行,可以按照以下步骤进行解决:
proxy.conf.json
,并添加以下代码:{
"/api/*": {
"target": "http://localhost:3000",
"secure": false,
"logLevel": "debug"
}
}
这段代码意味着,当请求以/api/
开头时,将请求代理到http://localhost:3000
。你可以根据实际情况修改目标URL。
angular.json
文件,找到architect
下的serve
,并添加一个proxyConfig
属性:"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "your-project-name:build",
"proxyConfig": "proxy.conf.json"
},
...
}
这里的your-project-name
是你的项目名称,你需要根据实际情况进行修改。
ng serve
这将启动开发服务器,并将代理配置应用于请求。
现在,当你的应用程序发起以/api/
开头的请求时,它们将被代理到指定的URL,从而解决了跨域问题。