解决方案 A(非最佳做法)
如果您愿意,可以在 http 请求中对其进行硬编码
this.httpClient.get(
"http://localhost:3000/your path", { responseType: 'text' }
)
解决方案 B(用作属性,但所有阶段都相同)
您可以在 environment.ts 中提取环境的基本 url 路径
export const environment = {
apiUrl: 'http://localhost:3000',
production: false
};
然后在你的服务中使用它
import { environment } from 'src/environments/environment';
this.httpClient.get(
environment.apiUrl +"/your path", { responseType: 'text' }
)
解决方案 C(与解决方案 B 相同,但会在不同阶段为您提供不同的属性)
如果您希望开发和生产使用不同的 apiUrl,您可以使用不同的环境,例如 environment.dev.ts 、 environment.prod.ts
然后在您的 angular.json 中,您可以将这些环境配置为
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
}
"dev": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.dev.ts"
}
]
}
然后你可以选择使用 ng serve 命令执行的环境
ng serve --configuration=dev -> dev environment loaded
ng serve --configuration=production -> production environment loaded