Почему мои promisify и jwt не возвращают значения или ошибки?

#javascript #node.js #jwt #express-jwt #node-promisify

Вопрос:

 if(req.cookies.token_name) {
    try {
        const decoded = await promisify(jwt.verifiy)(req.cookies.token_name, 
        process.env.jwtsecret);
        console.log(decoded);
    } 
    
    catch (error) {
        console.log(error);
    }
}
 

Вот с этим у меня и возникают проблемы. Он не регистрирует декодированную переменную, но также не выдает никаких ошибок. Кто-нибудь может мне в этом помочь?

Комментарии:

1. Вы звоните в асинхронном контексте? В отдельном разделе следует использовать console.error при печати данные об ошибках. В Linux stdout буферизуется, и ваш процесс может завершиться (аварийно) перед записью, stderr не буферизуется и будет записываться немедленно.

Ответ №1:

Я думаю, что в имени вашей функции есть опечатка, хотя это трудно сказать, не видя ваших инструкций import/require. verifiy должно быть verify .

 const decoded = await promisify(jwt.verify)(req.cookies.token_name, ...);
 

Комментарии:

1. Спасибо за быстрый ответ, я пробовал разные вещи почти 30 минут, прежде чем сдаться. С этого момента я буду проверять speelcheck, прежде чем публиковать здесь. Спасибо

2. если это решит вашу проблему, примете ли вы этот ответ? 🙂

3. Конечно. Я довольно новичок в этом 🙂