修改APILoader以保持API统一

This commit is contained in:
2024-09-06 11:59:04 +08:00
parent 42cd5015a8
commit d3476ed419

View File

@@ -20,19 +20,19 @@ class APILoader {
add(api: { new(): API }) { add(api: { new(): API }) {
const instance = new api(); const instance = new api();
for (let func of instance.middlewareFunc) { for (let func of instance.middlewareFunc) {
this.app[instance.method.toLowerCase() as keyof express.Application](instance.uri, (req: Request, res: Response, next: NextFunction) => { this.app[instance.method.toLowerCase() as keyof express.Application](instance.path, (req: Request, res: Response, next: NextFunction) => {
func(req, res, next); func(req, res, next);
}); });
this.logger.info(`[${instance.method}][${instance.uri}] 已启用中间件[${func.name}]`); this.logger.info(`[${instance.method}][${instance.path}] 已启用中间件[${func.name}]`);
} }
this.app[instance.method.toLowerCase() as keyof express.Application](instance.uri, (req: Request, res: Response) => { this.app[instance.method.toLowerCase() as keyof express.Application](instance.path, (req: Request, res: Response) => {
let ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.ip; let ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.ip;
this.logger.info(`[${instance.method}][${instance.uri}] 被请求[${(ip as string).replace('::ffff:', '')}]`); this.logger.info(`[${instance.method}][${instance.path}] 被请求[${(ip as string).replace('::ffff:', '')}]`);
const data = Object.assign({}, req.query, req.body); const data = Object.assign({}, req.query, req.body);
instance.onRequset(data, res); instance.onRequset(data, res);
}); });
this.logger.info(`[${instance.method}][${instance.uri}] 加载成功`); this.logger.info(`[${instance.method}][${instance.path}] 加载成功`);
} }
start(port?: number) { start(port?: number) {