尽管 Lambda 函数的仪表板显示 NODE_ENV
被列为环境变量,但当我运行 Node AWS Lambda 函数时,process.env.NODE_ENV
未定义。
这段代码...
console.log('node process env NODE_ENV:');
console.log(process.env.NODE_ENV);
记录这个:
node process env NODE_ENV:
undefined
我想知道这是不是角色问题,所以我给了它角色在 AWS Lambda 上的所有权限,但没有帮助。
为了它的值(value),我正在使用 Claudia bot builder , 运行 npm 脚本
"deploy:production": "claudia update --version production --set-env NODE_ENV=production",
但就像我说的,NODE_ENV
环境显示在函数仪表板的环境变量列表中。
有什么想法吗?
最佳答案
原来问题是 Webpack 压缩掉了 process.env
。
我通过使用 babel-plugin-transform-inline-environment-variables 解决了这个问题,它在构建时内联环境变量。
关于node.js - 未设置 AWS Lambda 环境变量, Node 中未定义 process.env,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43786682/