Я поставил 2 промежуточных ПО одно за другим, однако 2-е всегда всегда console.logs перед первым.
Я попытался async / await и .then, но ни один из них не помог мне.Я думаю, что это как-то связано с вызовом API в моем первом промежуточном программном обеспечении.
app.use('/studies', function (req, res, next) {
new Airtable({ apiKey: process.env.API_KEY }).base(process.env.BASE)('study').select({
fields: ['title', 'image', 'keywords', 'affiliation'],
view: 'default',
}).firstPage((err, records) => {
if (err) {
res.json(err); return
}
console.log('first log');
res.locals.studyObject = records;
});
next();
})
app.use('/studies', function (req, res) {
console.log('second log');
res.json(res.locals.studyObject);
})
Мой console.log выглядит так:
[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
listening on port 5000
second log
first log