Javascript 咖啡脚本+;Express.js:将req.session传递给模型类的有效方法
我不知道我使用CS的事实是否相关 无论如何:我已经定义了一些用于处理数据库对象的类,但是我找不到一种干净的方法将当前用户id(在req.session.user.id中找到)传递给它们Javascript 咖啡脚本+;Express.js:将req.session传递给模型类的有效方法,javascript,node.js,express,Javascript,Node.js,Express,我不知道我使用CS的事实是否相关 无论如何:我已经定义了一些用于处理数据库对象的类,但是我找不到一种干净的方法将当前用户id(在req.session.user.id中找到)传递给它们 有没有比每次将其作为构造函数中的参数传递更好的方法呢?在我的例子中,我构建了一个非常简单的中间件,将一些会话数据、一些配置数据等保存在res.locals对象中,以便能够在各个模块中获取它们。这取决于类中有什么:是否有权访问响应对象 中间件解决方案对您来说可能也是个好主意当然,但我不是每次都要将res obj传递
有没有比每次将其作为构造函数中的参数传递更好的方法呢?在我的例子中,我构建了一个非常简单的中间件,将一些会话数据、一些配置数据等保存在res.locals对象中,以便能够在各个模块中获取它们。这取决于类中有什么:是否有权访问响应对象
中间件解决方案对您来说可能也是个好主意当然,但我不是每次都要将res obj传递给构造函数吗?或者有没有一种方法可以直接将其传递给类obj?如果没有关于上下文和代码结构的更多信息,很难创建一个wser。但如果希望类访问数据,则必须至少向类传递一个对象。那么这个对象取决于您的结构,以及您可以从类访问的内容。这不是真的。例如,保存在节点全局变量中的数据在任何地方都可用是的,但您需要与会话/请求相关的内容。。。所以它不可能是一个全局变量!唯一的方法是使用全局表来存储sessionID和要保存的会话数据的值。