express node.js应用中的全局服务器会话

Global server session in express node.js app

本文关键字:全局 服务器 会话 node js 应用 express      更新时间:2023-09-26

考虑到我只能在请求的函数中获得它,我应该如何访问当前会话到我的node.js应用程序的模块?
这是一个相当复杂但模块化的应用程序,传递会话似乎有点困难,我将不得不重新实现很多东西。理想情况下,我将它附加到一个对象导出模块。导出并在其他模块中需要它。但我担心在并发请求时它会被覆盖,从而导致冲突。

您尝试过res吗?当地人 ?在官方文档中,它说"响应局部变量的作用域是请求,因此只有在请求/响应周期中呈现的视图(如果有的话)可用。"该对象用于公开请求级信息,如请求路径名、认证用户、用户设置等。"

当你的中间件/路由回调被调用时,你可以定义res.locals.myProp = "some value"并从视图中访问它,使用locals.myProp

我通过使用express-domain-middleware来解决这个问题,该中间件绑定传入请求&从express到新域名的响应。