Экспресс-каркас - всегда ли выполняется выполнение маршрута, прежде чем выполнение может начаться на новом маршруте независимо от асинхронности? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть базовый механический вопрос по платформе 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 выполняет один маршрут за раз, независимо от асинхронности?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...