Кажется, это работает нормально для меня.Ниже я запускаю этот сервер, затем перехожу на http://localhost:3050/123
, и внезапно я снова и снова пытаюсь записать в журнал «123», и на экране появляется правильный текст.
Итак ... поинтересуйтесь, что еще, если вы собираетесь, но это может помочь, если вы приложите все усилия, чтобы перевести ваш код на самую простую итерацию, чтобы попытаться отладить.Просто попробуйте повторить это в другом месте.Вы можете обнаружить, что один из ваших дополнительных модулей вызывает проблему.
const express = require('express')
const app = express();
const port = 3050;
let id = null;
app.get('/:id', (req, res) => {
return res.send('Hello World!')
});
app.get('/details/:id', (req, res) => {
if (req.params.id){
id = req.params.id;
}
// 'id' will appear in browser
return res.send(`See details for id: ${id}`);
});
// console logs of 'id'
setInterval(() => { console.log(`id is currently ${id}`); }, 1000);
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
Не думаю, что async/await
повлияет на эту конкретную проблему.Я сомневаюсь, что они связаны.