Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Node.js express/nodejs:创建跨模块共享并绑定到请求生存期的对象的最佳实践_Node.js_Express_Request - Fatal编程技术网

Node.js express/nodejs:创建跨模块共享并绑定到请求生存期的对象的最佳实践

Node.js express/nodejs:创建跨模块共享并绑定到请求生存期的对象的最佳实践,node.js,express,request,Node.js,Express,Request,使用中间件创建对象的最佳方法是什么,该对象紧挨着可以在模块之间共享的请求生存期 假设您想要基于a req头动态创建一个对象,一个解决方案可以是使用中间件创建一个对象并将其附加到req对象。 这是在express/node中执行此操作的常用标准方式吗? 有没有一种方法可以让这个对象像服务一样独立,并且在某种程度上仍然绑定到req范围和生存期?这确实是标准的方法。例如,许多auth库将添加一个req.user对象。对于node.js所做的整个共享内存的事情,拥有一个单独的对象会变得危险,因为每个新请

使用中间件创建对象的最佳方法是什么,该对象紧挨着可以在模块之间共享的请求生存期

假设您想要基于a req头动态创建一个对象,一个解决方案可以是使用中间件创建一个对象并将其附加到req对象。 这是在express/node中执行此操作的常用标准方式吗?
有没有一种方法可以让这个对象像服务一样独立,并且在某种程度上仍然绑定到req范围和生存期?

这确实是标准的方法。例如,许多auth库将添加一个req.user对象。对于node.js所做的整个共享内存的事情,拥有一个单独的对象会变得危险,因为每个新请求都会覆盖一个全局对象,其他任何东西都只是另一个要传递的变量,否则一旦完成当前范围,它就会被gc删除。非常欢迎您!很高兴我能帮忙。