Javascript 将属性持久化到Express中的以下中间件

Javascript 将属性持久化到Express中的以下中间件,javascript,node.js,express,Javascript,Node.js,Express,我的express应用程序有一些身份验证中间件,它根据会话ID确定当前用户。我想将用户“持久化”到以下中间件。我已经尝试将user对象附加到res对象,但这不起作用(可能是因为JS不通过引用传递函数参数) 我意识到类似这样的东西可以为您处理这个特定场景,但我感兴趣的是解决将价值持续到所有后续中间件的一般问题 事实上,我在某处或其他地方找不到任何与此相关的参考资料,这让我相信我正试图做一些根本错误的事情™ 所以请随时打电话给我。我很想听听其他的设计方法。你可以用一种叫做“本地人”的方法 res.l

我的express应用程序有一些身份验证中间件,它根据会话ID确定当前用户。我想将用户“持久化”到以下中间件。我已经尝试将user对象附加到
res
对象,但这不起作用(可能是因为JS不通过引用传递函数参数)

我意识到类似这样的东西可以为您处理这个特定场景,但我感兴趣的是解决将价值持续到所有后续中间件的一般问题


事实上,我在某处或其他地方找不到任何与此相关的参考资料,这让我相信我正试图做一些根本错误的事情™ 所以请随时打电话给我。我很想听听其他的设计方法。

你可以用一种叫做“本地人”的方法

res.locals

例如,在您的案例中,您可以设置

res.locals.id = 'something'

在发送响应之前,该值将在所有中间件中的整个请求过程中保持不变。

我是如何在文档中遗漏该值的?非常感谢:)