是process中存储头参数的正确位置吗?环境有不同的行为进入我的API应用程序?



这是我的上下文:

作为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处理程序方法,它将在每个函数调用时执行。

最新更新