Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 404 express的处理程序工作不正常_Node.js_Express - Fatal编程技术网

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
请求