app.use() 不记录任何传入请求

app.use() does not log any incoming requests

我有几个 api 呼叫是通过 express 和路由器设置的。我正在尝试调试并了解路由器的工作原理。我设置了一个记录器,并尝试记录所有 api 调用。但是,呼叫永远不会被记录。所有 api 端点都被调用并且应用程序按预期工作。下面是我正在尝试做的一个例子。有人可以告诉我这里可能遗漏了什么吗?

const logger = require('./config');
const app = express();

// routes needed for the app
app.use(require('./routes/apis'));

app.use('/api', (req, res, next) => {
   logger.info('in /api call');       
});

您需要更改中间件的顺序:

const logger = require('./config');
const app = express();
app.use('/api', (req, res, next) => {
   logger.info('in /api call');       
});
// routes needed for the app
app.use(require('./routes/apis'));