Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 咖啡脚本+;Express.js:将req.session传递给模型类的有效方法_Javascript_Node.js_Express - Fatal编程技术网

Javascript 咖啡脚本+;Express.js:将req.session传递给模型类的有效方法

Javascript 咖啡脚本+;Express.js:将req.session传递给模型类的有效方法,javascript,node.js,express,Javascript,Node.js,Express,我不知道我使用CS的事实是否相关 无论如何:我已经定义了一些用于处理数据库对象的类,但是我找不到一种干净的方法将当前用户id(在req.session.user.id中找到)传递给它们 有没有比每次将其作为构造函数中的参数传递更好的方法呢?在我的例子中,我构建了一个非常简单的中间件,将一些会话数据、一些配置数据等保存在res.locals对象中,以便能够在各个模块中获取它们。这取决于类中有什么:是否有权访问响应对象 中间件解决方案对您来说可能也是个好主意当然,但我不是每次都要将res obj传递

我不知道我使用CS的事实是否相关

无论如何:我已经定义了一些用于处理数据库对象的类,但是我找不到一种干净的方法将当前用户id(在req.session.user.id中找到)传递给它们


有没有比每次将其作为构造函数中的参数传递更好的方法呢?

在我的例子中,我构建了一个非常简单的中间件,将一些会话数据、一些配置数据等保存在res.locals对象中,以便能够在各个模块中获取它们。这取决于类中有什么:是否有权访问响应对象


中间件解决方案对您来说可能也是个好主意

当然,但我不是每次都要将res obj传递给构造函数吗?或者有没有一种方法可以直接将其传递给类obj?如果没有关于上下文和代码结构的更多信息,很难创建一个wser。但如果希望类访问数据,则必须至少向类传递一个对象。那么这个对象取决于您的结构,以及您可以从类访问的内容。这不是真的。例如,保存在节点全局变量中的数据在任何地方都可用是的,但您需要与会话/请求相关的内容。。。所以它不可能是一个全局变量!唯一的方法是使用全局表来存储sessionID和要保存的会话数据的值。