Задать вопрос
@vetsmen

Чем отличается return res.json() от res.json()?

Чем отличается return res.json() от res.json()?
И так же чем отличается return next() от next()?
В обоих случаях все работает одинаково.
app.post('/login', function(req, res, next) {
  passport.authenticate('local', function(err, user, info) {
    if (err) return next(err);
    if (!user) {
      return res.status(401).json({ status: 'error', code: 'unauthorized' });
    } else {
      return res.json({ token: jwt.sign({id: user.id}, secret) });
    }
  })(req, res, next);
});
  • Вопрос задан
  • 1909 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Abcdefgk
return - это просто завершение работы функции.
return res.json({ token: jwt.sign({id: user.id}, secret) });

и
res.json({ token: jwt.sign({id: user.id}, secret) });
return;

это одно и то же.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ivanq
@Ivanq
Знаю php, js, html, css
Ну давайте смотреть, куда мы возвращаем. В passport.authenticate, так? А там что? - коллбек. А результат коллбека обрабатывается? - нет. Ну вот и ответ - вы возвращаете в пустоту.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
25 дек. 2024, в 10:09
15000 руб./за проект
25 дек. 2024, в 09:50
15000 руб./за проект
25 дек. 2024, в 09:28
1000 руб./в час