angular - 在 Angular 应用程序中配置 API URL
问题描述
我目前正在使用 proxy.conf.json 来配置 API url 以进行开发。我相信它只适用于本地服务器。在 UAT 和生产服务器上部署 API url 时如何配置它?我想在不重新构建整个应用程序的情况下更改服务器上的 API url。
proxy.conf.json:
{
"/api": {
"target": "http://api_server:88",
"secure": false,
"pathRewrite": {
"^/api": ""
},
"changeOrigin": true
}
}
api.service.ts:
get<T>(params: any = {}) : Observable<T> {
return this.http.get<T>("/api/data", {params: params});
}
解决方案
文件中的代理配置proxy.conf.json
是为了让你的 Webpack 开发服务器使用ng serve
命令在本地运行你的 Angular 应用程序。它不应该用于生产和登台环境。您可以在官方Angular 文档页面中找到有关此内容的详细信息。
如果您想向 NodeJs 或托管 Angular 应用程序的任何其他服务器添加类似的功能,请检查 API 网关插件是否可用于您正在使用的服务器。
如果您不了解 API 网关,请查看本文。
推荐阅读
- spring-boot - spring cache(redis) maxWait 无效
- c - 如何修复“.c:6: undefined reference to 'printf'
- python - Visual Studio Code 仅在调试模式下运行 python 脚本
- apache-spark - 是否有适用于 Hadoop 组件的兼容性矩阵?
- javascript - 如何使用 POST 将数据发送到 php,然后在纯 JavaScript 中使用 GET 从 php 中检索数据?
- javascript - 任何人都可以解释为什么我收到此错误消息'Missing; 在 for 循环初始化程序之后'
- sql - 从视图中提取的日期过滤不起作用
- javascript - Google auth - 允许用户切换帐户
- jquery - Select2 组选择。值 当鼠标悬停在值上时自动跳到顶部
- php - 列出所有项目并突出显示给定类别中的项目