node.js - 未设置 AWS Lambda 环境变量, Node 中未定义 process.env

标签 node.js amazon-web-services aws-lambda

尽管 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/

相关文章:

node.js - Query() DynamoDB 查询 Lambda NodeJS 上数组中的每个值

amazon-web-services - AWS : AccessDeniedException when calling ssm:GetParameterHistory on SSM Parameter

node.js如何在中间件中从redis数据库中获取数据

linux - 接手在 EC2 上运行的项目并遇到访问问题

node.js - 在 Node.js 中调用导出函数

amazon-web-services - S3 签名的 url 在操作期间是否过期?

python - 允许/阻止访问特定路径,apache 2.4 失败

python-3.x - zappa 可以用来直接运行函数吗(非 wsgi 应用程序)

node.js - DynamoDb 扫描返回本地而非实时的所有数据

javascript - 使用 FFmpeg 通过管道输出视频片段