Так что я не очень опытен с узлом, так что терпите меня.
У меня есть 2 маршрута на node.js сервере. В течение обычного дня оба маршрута будут заполнены запросами одновременно. Маршрут 1 будет работать гладко, но маршрут 2 - это долго выполняющиеся процессы, которые возвращают несколько обещаний, поэтому маршрут 1 будет использовать ресурс, вызывая паузу маршрута 2 (я определил, что это происходит через журналы данных).
Маршрут 1 выглядит следующим образом:
app.post('/route1', function (req, res) {
doStuff().then(function(data){
res.end();
})
}
Маршрут 2 обрабатывает массив данных, который необходимо проанализировать, поэтому одновременно обрабатывается 1 запись в массиве
app.post('/route2', function (req, res){
async function processArray(array) {
for (const item of array) {
await file.test1()(item, res);
await file.test2()(item, res);
//await test3,test4,test5,test6
}
}
processArray(data).then(function() {
res.end();
}
}
Итак, я предполагаю, что проблема в том, что async / await ждет, пока ресурсы не станут доступными, прежде чем он продолжит обрабатывать записи.
Есть ли способ написать мне туда, где route1 не будет мешать с маршрутом 2?