【发布时间】:2020-04-07 01:28:13
【问题描述】:
我想记录访问 API 的频率。我想通过中间件将每个 API 访问直接插入数据库。我不知道如何访问nestjs中间件中的数据库。
代码如下:
import { NestMiddleware, Injectable } from '@nestjs/common';
import { Request, Response } from 'express';
// console.log('StatisticsMiddleware');
@Injectable()
export class StatisticsMiddleware implements NestMiddleware {
use(req: Request, res: Response, next: Function) {
// console.log(req.originalUrl, req.ip, req.connection.remoteAddress);
const url = req.originalUrl
const ip = req.ip || req.connection.remoteAddress
//
Db.insert('LOG_TABLE', url, ip)
next();
}
}
【问题讨论】: