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



我通过express和router设置了一些api调用。我正在试着调试和理解路由器的工作原理。我设置了一个记录器,并试图记录所有的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'));

相关内容