Node.js 404 express的处理程序工作不正常
我有以下代码:Node.js 404 express的处理程序工作不正常,node.js,express,Node.js,Express,我有以下代码: function respondV1(_req: Request, _res: Response, next: NextFunction) { app.use('/api', v1Router); next(); } app.use(expressLogger); app.use( '/api', routesVersioning()({ '1.0.0': respondV1, }) ); app.get(['/', '/api'], (req:
function respondV1(_req: Request, _res: Response, next: NextFunction) {
app.use('/api', v1Router);
next();
}
app.use(expressLogger);
app.use(
'/api',
routesVersioning()({
'1.0.0': respondV1,
})
);
app.get(['/', '/api'], (req: IRequest, resp, _err) => {
resp.json({ healthy: true, version: req.version });
});
app.use(function (req, res, next) {
res.status(404).json({
error: 'request not found',
});
});
在一个v1.ts文件中
export const router = express.Router();
router.use(authRouter);
通过此设置,除了/
一个/api
之外的所有路由都会得到404 json响应
现在,如果我将404处理程序移动到v1文件,它就会工作。但是我希望404处理程序能够处理/
和/api
请求