我使用nest的目的主要是想做 后端服务接口的二次封装,封装返回成前端想要的数据接口,相当于 BFF 层(Backend For Frontend)。
后端服务接口需要一些参数,比如token,渠道来源等等一些参数,会从request和session中获取,再传给后端接口。
php中 可以在任意文件/函数中使用 $REQUEST $_SESSION 来获取请求对像和session对象。 这样就不用一层一层传递参数了。
我的场景是:可能经常有token或者一些其他一些参数,会放在request或者session、cookie上,在需要用到地方可能需要直接拿到。调用获取这些参数的方法可能跟入口controller之间夹了好几层了。如:controller->service1->service2->service3(或某个处理函数)。
如果通过传递参数的方法,感觉不太现实,很难用。
请问下老师,nest中是否有什么好的处理方法?,希望老师给点指导思路,谢谢。
我试过在service中使用 @Injectable({ scope: Scope.REQUEST })
, 的确能够获取到request和session、cookie,但是看描述好像又非常不推荐使用。
搞不明白哪些场景下具体会有哪些问题。
麻烦老师指点下,实际生产的项目中,我们应该怎么处理呢? 谢谢。