aws-lambda - AWS Sam 本地环境变量在 process.env 中不可用
问题描述
使用以下 AWS SAM 模板 process.env 是一个空对象。我希望它包含定义为 dbURL 的模板中的环境变量。
AWSTemplateFormatVersion: "2010-09-09"
Transform: "AWS::Serverless-2016-10-31"
Description: "An example RESTful service"
Resources:
ExampleFunction:
Type: "AWS::Serverless::Function"
Properties:
Runtime: "nodejs6.10"
Handler: "/dist/getTickets/index.handler"
Events:
RootDeveloperHub:
Type: "Api"
Properties:
Path: "/new"
Method: "any"
Environment:
Variables:
dbURL: "dbURL_Value"
处理程序
exports.handler = (event, context, callback) => {
// logs {}
console.log(process.env)
}
我已经排除的事情:
- webpack react process.env 始终为空(Windows 10) - 我没有 DefinePlugin 配置。我也在用mac。
解决方案
我应该测试我发布的代码......
处理程序在设置为时工作
exports.handler = (event, context, callback) => {
// logs {}
console.log(process.env)
}
我的代码的修复是将以下内容添加到我的 webpack 配置中。
{
...
target: 'node'
}
推荐阅读
- azure - Azure Blob 创建未触发 Azure 数据工厂事件触发器
- c# - 如何在基于 db 的多线程通知/电子邮件发件人中减少 CPU 使用率
- c - 一个处理数组元素的函数
- html - 在 Shiny 中的图像后添加换行符
- java - 如何从主类调用静态方法?
- python - 如何在keras中包装张量流RNNCell?
- sql-server - 计算新变量
- c# - 在 IIS8 上发布后,Web 配置中连接字符串的 ASPNET_REGIIS 加密不起作用
- excel - 尝试在单元格中粘贴公式时出现错误 1004
- testing - 由 Acumatica 托管时测试自定义的最佳实践?