如何解决带有应用级日志中间件的 InversifyJS express 不起作用
我正在使用 @google-cloud/logging-bunyan 登录 google 应用引擎项目和 InversifyJS express。 尝试使用 this express middleware 来捆绑每个请求的日志,但它似乎不适用于 inversify 控制器:
import './controllers/UserController';
import * as lb from '@google-cloud/logging-bunyan';
const server = new InversifyExpressServer();
server.setConfig(async (app: express.Application) => {
const { mw } = await lb.express.middleware();
app.use(mw);
app.get('/logme',(req,res) => {
// here "req.log" is defined
});
...
}
./controllers/UserController.ts:
@controller('/user')
export default class UserController extends BaseHttpController {
@httpGet('/:userId')
private async get(@request() req: Request,@response() res: Response) {
// here "req.log" is undefined
}
}
知道为什么我不能将此中间件附加到反转控制器吗?什么是解决方法?
顺便说一句,我在应用程序中有更多“全局”中间件,例如 express.json()
,它们可以工作并应用于控制器路由。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。