【发布时间】:2018-07-09 14:05:16
【问题描述】:
AWS Lambda(使用 node.js)中是否存在请求安全的范围?这可以是全局可见的,但不会被另一个可能的传入 lambda 事件改变? 例如现在我有这样的东西:
module.exports.handler = (event, context, callback) => {
dependency.doSomething(event.info)
}
const doSomething = info => {
anotherLib(info)
}
const anotherLib = info => {
placeWhereIReallyNeedInfo(info)
}
我想做这样的事情:
module.exports.handler = (event, context, callback) => {
global.info = event.info
dependency.doSomething()
}
const doSomething = () => {
anotherLib()
}
const anotherLib = () => {
placeWhereIReallyNeedInfo(global.info)
}
但随后另一个 lambda 事件可能会在调用 anotherLib 之前覆盖 global.info。当我有很多不同的文件和异步代码并且需要不断传递函数不需要的参数时,这尤其是一个问题。
提前致谢
【问题讨论】:
标签: node.js amazon-web-services lambda