这是我的上下文:
作为lambda函数部署的NodeJs应用程序,提供API。
我想重用相同的应用程序,根据请求头提供不同的内容。
有了这个header" x-custom-header"通过请求发送,我想加载不同的配置并提供特定的结果有效负载。
当我得到请求时,我想将这个头值存储到对象
中process.env.mycustomHeader = requestHeader["x-custom-header"];
所以我可以在应用程序的任何文件中加载正确的配置对象,比如:
const config = getConfig(process.env.mycustomHeader);
现在:这在单个请求测试
上工作得很好但是我很担心和调查这个进程对象在NodeJs w/Lambda中的行为。
我能确定这个对象的生命周期和作用域被限制在单个请求中吗?访问这个进程的多个不同请求不会发生冲突吗?和lambda不可能共享重用相同的NodeJs进程,搞乱了我的想法/设置?
欢迎任何其他更好的解决这个用例的建议。
如果在内部构造对象lambda处理程序方法,它将在每个函数调用时执行。