Я изучаю Express, Узел и Паспорт.
Я хочу перенаправить имя пользователя и пароль, введенные пользователем в / signup, в /signup/profile.
У меня есть запись в / signup, которая принимает имя пользователя и пароль. Я вижу, что данные ожидаются консольной регистрацией req.body.
Затем я пытаюсь использовать:
res.redirect('/auth/profile');
, чтобы отправить его в / регистрация / профиль. Я думаю, что маршрут в порядке, потому что когда я его использую, я могу использовать что-то вроде res.send для отображения информации на странице.
Что я не смог сделать, так это выслать учетные данные для / регистрации через в / auth / профиль. Когда я использую:
res.json(req.user);
Он отображается в консоли как неопределенный.
Если я пытаюсь сделать его объектом, используя const, я получаю сообщение об ошибке, в котором говорится, что аргумент «путь» должен быть типом строки.
Вот код ...
/* eslint-disable no-console */
const express = require('express');
const authRouter = express.Router();
function router() {
authRouter.route('/signup').post((req, res) => {
console.log('whats going on?');
console.log(req.body);
console.log('**************/signuUp***********');
req.login(req.body, () => {
res.redirect('/auth/profile');
});
// eslint-disable-next-line no-shadow
authRouter.route('/profile').get((req, res) => {
console.log('**************/profile***********');
console.log(req.user);
res.json(req.user);
// res.send('code yellow');
});
});
return authRouter;
}
module.exports = router();
Любые мысли были бы велики, спасибо!