angular - 如何将 Azure 应用程序设置/连接字符串传递给 Angular 应用程序

标签 angular azure

我正在尝试使用 Pulumi 部署我的服务,以便轻松重用。为此,我有一个 .NET Core API、SQL Server 实例和一个 Angular 前端。我想让它可以在不需要更改任何配置的情况下进行部署。现在,我使用 Angular 应用程序中硬编码的环境变量来连接到 api:

export const environment = {
  production: true,
  //api url
  API_URL: "http://api.example.com"
};

我想将其移至应用程序设置连接字符串,以便它是动态的,并且不需要为每个实例重建应用程序来更改 API网址。这是一个相对简单的过程,API 连接到数据库,但我无法使用 Angular 来解决这个问题,因为它无法像 Node.js 那样直接访问 process.env

有人建议我这样做的一种方法是在使用 Pulumi 部署时在运行时上传配置文件,但我无法弄清楚这一点。任何帮助将不胜感激。

最佳答案

我有两个建议:

  1. 使用相对路径设置 api 端点,例如:API_URL: "/api",然后您可以使用 nginx 或其他代理将每个以 "/api"开头的请求委托(delegate)给您的后端端点。

  2. 如果您没有代理服务器,您可以在前端项目或其他存储中添加一个配置文件,例如“endpoint.json”,其中包含“API_URL”。然后你可以添加一个服务来在 Angular 应用程序启动之前加载它。看看如何做到这一点 here .

关于angular - 如何将 Azure 应用程序设置/连接字符串传递给 Angular 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61118803/

相关文章:

azure - S3 上的 Azure 存储的 SAS(共享访问签名)功能相当于什么?

azure - 将 PowerShell 脚本添加到 Azure 市场优惠

php - 将 Laravel 应用程序部署到 Azure

javascript - Angular 2 http Observable 请求不返回响应 header

javascript - Angular 2 路由器

angular - 我如何在 Angular 中使用 postcss/autoprefixer

azure - Google Cloud 相当于 Azure 特权身份管理 (PIM)

json - 在 Angular 6 中迭代 JSON 对象

python - 使用 Pyramid 通过电子邮件发送从 POST 请求上传的文件

azure - 是否可以在 Azure 容器应用程序中创建一次性(运行至完成)作业?