У меня есть базовый механический вопрос по платформе Node.js Express .
Когда клиент достигает конечной точки, выполняется маршрут. Например,
app.get('/' function(req, res, next) {
res.send('hello world');
}
Если второй клиент достигает конечной точки во время выполнения этого маршрута, Express указывает второму маршруту ждать, пока первый маршрут не будет полностью завершен?
Что еслиМаршрут содержит асинхронный код. Например,
app.get('/' function(req, res, next) {
// async function below
bcrypt.compare(password, hash)
.then()
.catch();
}
Поскольку bcrypt.compare()
является асинхронным, начнет ли Express выполнять маршрут второго клиента до того, как маршрут первого клиента будет полностью завершен? Или поочередно Express выполняет один маршрут за раз, независимо от асинхронности?