Node.js Express Вопрос о выполнении обратного вызова - PullRequest
0 голосов
/ 07 мая 2020

Просто быстрый технический вопрос, если кто-нибудь из вас знает ответ:

Я пишу некое express промежуточное ПО для захвата кликов по маршруту. Мне не нужно, чтобы этот код ждал завершения вставки mon go. Безопасно ли ставить next () вне обратного вызова или я рискую потерять / прервать выполнение обратного вызова?

const ClickCounter = (req, res, next) => {
     const insert = {
         path: req.path,
         ts: new Date()
     };

     console.time('click_counter');
     connector.save('Clicks', insert, (error, results) => {
        console.timeEnd('click_counter');
        if (error){
            console.trace('[Utils.ClickCounter] Error submitting click');
            console.warn(error);
        }
     });

     // placing outside of mongo query so client does not have to wait.
     next();
};
...