#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. Конечно. Я довольно новичок в этом 🙂