Node.js 如何在netlify lambda中访问gatsby环境变量

Node.js 如何在netlify lambda中访问gatsby环境变量,node.js,aws-lambda,gatsby,netlify,faas,Node.js,Aws Lambda,Gatsby,Netlify,Faas,我想在Netlify函数中使用不同的凭据,具体取决于我的NODE_ENV变量。我有一个Gatsby项目,当我运行netlify dev时,Gatsby将NODE_ENV===development和Gatsby development命令设置为production 请看一下Auth.js文件 Netlify函数必须使用与Gatsby相同的ENV变量。NODE\u ENV是一个很难使用的变量,因为有太多的web工具使用它来打开/关闭生产优化-它的意义变得有些过载。以部署到Netlify为例,您总是

我想在Netlify函数中使用不同的凭据,具体取决于我的NODE_ENV变量。我有一个Gatsby项目,当我运行netlify dev时,Gatsby将NODE_ENV===development和Gatsby development命令设置为production

请看一下Auth.js文件


Netlify函数必须使用与Gatsby相同的ENV变量。

NODE\u ENV
是一个很难使用的变量,因为有太多的web工具使用它来打开/关闭生产优化-它的意义变得有些过载。以部署到Netlify为例,您总是希望看到优化的产品构建,即使部署到非产品开发环境,因此节点_env应该始终处于“生产”状态

因此,也许答案是设置一个新的环境变量
APP_env
(或其他什么),您可以在Netlify/Gatsby中自由更改该变量,以正确指示当前环境(开发vs.暂存vs.生产),并将节点_env留给工具自行管理

他们在盖茨比文件中谈到了这一点: