【发布时间】:2021-10-18 01:04:11
【问题描述】:
我正在使用 Google App Engine 部署一个节点应用程序(nextjs,node-12)。
为了部署应用程序,我运行:
gcloud app deploy
我的 app.yaml 如下(减去变量替换):
runtime: nodejs12
env_variables:
NEXT_PUBLIC_FRONTEND_URL: "A"
在我的代码中是以下行:
const url = `${process.env.NEXT_PUBLIC_FRONTEND_URL}/login/callback`;
当此代码在应用引擎中运行时,url 计算结果为 B/login/callback
我不明白这种行为。这里的文档 (https://cloud.google.com/appengine/docs/standard/nodejs/config/appref) 似乎向我表明这应该有效,但它没有。
这是有原因的吗?我已经从本地计算机中取消设置变量,以防它们以某种方式通过,并且我删除了 .env 文件以防 nginx 正在采购它或类似的东西。
【问题讨论】:
-
没有理由,你做得很好。您确定您的环境变量创建良好吗?您是否请求最新部署的版本?执行
gcloud app versions list获取最新部署的版本,确保将流量拆分为 1.0。然后执行gcloud app versions descrive <versionid> --service=<service name>来检查服务的配置。
标签: google-app-engine google-cloud-platform