适用于本地开发的App Engine中的环境变量

Geo*_*off 6 google-app-engine node.js

在App Engine Flex环境的本地计算机上开发nodejs时,设置环境变量的最佳方法是什么?如果它们在app.yaml中设置,那么它们在本地开发期间不会被设置.有没有办法强迫这个,或者我应该使用像dotenv这样的东西并在2个地方跟踪相同的环境变量?

Aid*_*han 1

选项1:

require('dotenv').config({path: '/custom/project/root/app.yaml'})

选项2:

维护具有相同键但不同值(分别为本地和 GAE)的 .env 文件和 .yaml 文件。在 app.yaml 中,我通过添加以下行来确保不部署我的 .env 文件:

skip_files : .env

然后,您需要添加对 ('dotenv').config() 的检查,以确保在未检测到 .env 文件时不会出错或覆盖您的流程变量。