Как передать параметр из экспресс-маршрута в A
`router.post('/login',
passport.authenticate('local', { failureRedirect: '/login' }),
function(req, res) {
res.locals.username=req.user.username;
res.redirect('/home');
});`
Это то, что у меня есть в маршруте Express. Я хочу передать имя пользователя отсюда во внешний интерфейс, который я сделал в Angular, и повторить его.





Вы должны вернуть JSON вместо перенаправляет, а на стороне интерфейса поймать ответ для его рендеринга.
router.post('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) {
return res.json({ error: err });
}
if (!user) {
return res.json({ error: 'Authentication failed' });
}
req.logIn(user, function(err) {
if (err) {
return res.json(err);
}
return res.json({ username: user.username });
});
})(req, res, next);
});
Я основывался на документах Заграничный пасспорт в разделе Аутентификация / индивидуальный обратный вызов: http://www.passportjs.org/docs/