我正在寻找NestJS中用于创建请求上下文的解决方案。我们将使用它来存储“ Accept-Language”标头,以便控制器,服务和助手知道在我们的API中使用哪种语言。
例如,国家(地区)模块的EntitiesToDto
需要知道它必须以哪种语言返回国家/地区名称。
我创建了一个中间件,该中间件可拦截请求并存储“ Accept-Language”标头的内容,并通过第三方库使其在所有类中都可用,但无法使它工作。
尝试了这些解决方案而没有运气:
此解决方案不起作用(可能不再适用) https://github.com/nestjs/nest/issues/173
我了解到ES2017可能是Zone.js的问题,但改用ES2016也无法解决。
https://www.npmjs.com/package/request-context是指超过一年没有任何新提交的节点程序包。
尝试https://github.com/othiym23/node-continuation-local-storage也不起作用。
“不起作用”是指类不会获得中间件存储的het值。
所以我想知道:NestJS 5.1.0创建请求上下文的NestJS方法是什么?