gpt4 book ai didi

node.js - Azure 静态 Web 应用程序 NodeJS 环境变量

转载 作者:行者123 更新时间:2023-12-04 03:33:56 25 4
gpt4 key购买 nike

我正在使用 Azure 静态 Web 应用服务和 Azure DevOps 管道来部署 NodeJS 应用。管道和构建进展顺利。现在我必须使用环境变量为后端定义一个 URL,但没有成功。

trigger:
- develop

jobs:
- job: JobTest
pool:
vmImage: ubuntu-latest

variables:
- name: BACKEND_URL
value: https://<some_url>
- name: System.Debug
value: true
steps:
- task: AzureStaticWebApp@0
inputs:
app_location: "/"
api_location: ""
output_location: "dist"

env:
BACKEND_URL: $(BACKEND_URL)
azure_static_web_apps_api_token: $(deployment_token)
- bash: echo $(BACKEND_URL)
- bash: echo $PWD

从 NodeJS 代码中,在“/app/src/models/config.ts”文件中我有以下内容:

export const BACKEND_URL = process.env.BACKEND_URL

如果我将 process.env.BACKEND_URL 更改为实际 URL,它将起作用。

此外,此任务在 Azure Pipeline 中使用 https://github.com/microsoft/Oryx构建系统。

问题是我如何在代码中使用管道中的 env?

最佳答案

静态 Web 应用程序无法使用后端变量。

您可以考虑使用.env文件来配置您的环境变量。格式类似于“name=value”(不带引号)。

并在要调用环境变量的文件中安装dotenv,通过process.env访问它们。

看看这篇文章:Node.js Environment Variable Configuration by using env file

我的另一个答案:https://stackoverflow.com/a/67052708/13586071

关于node.js - Azure 静态 Web 应用程序 NodeJS 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67307614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com