Node.js express/nodejs:创建跨模块共享并绑定到请求生存期的对象的最佳实践
使用中间件创建对象的最佳方法是什么,该对象紧挨着可以在模块之间共享的请求生存期 假设您想要基于a req头动态创建一个对象,一个解决方案可以是使用中间件创建一个对象并将其附加到req对象。 这是在express/node中执行此操作的常用标准方式吗?Node.js express/nodejs:创建跨模块共享并绑定到请求生存期的对象的最佳实践,node.js,express,request,Node.js,Express,Request,使用中间件创建对象的最佳方法是什么,该对象紧挨着可以在模块之间共享的请求生存期 假设您想要基于a req头动态创建一个对象,一个解决方案可以是使用中间件创建一个对象并将其附加到req对象。 这是在express/node中执行此操作的常用标准方式吗? 有没有一种方法可以让这个对象像服务一样独立,并且在某种程度上仍然绑定到req范围和生存期?这确实是标准的方法。例如,许多auth库将添加一个req.user对象。对于node.js所做的整个共享内存的事情,拥有一个单独的对象会变得危险,因为每个新请
有没有一种方法可以让这个对象像服务一样独立,并且在某种程度上仍然绑定到req范围和生存期?这确实是标准的方法。例如,许多auth库将添加一个req.user对象。对于node.js所做的整个共享内存的事情,拥有一个单独的对象会变得危险,因为每个新请求都会覆盖一个全局对象,其他任何东西都只是另一个要传递的变量,否则一旦完成当前范围,它就会被gc删除。非常欢迎您!很高兴我能帮忙。