Я застрял здесь перед дилеммой: как только мой пользователь входит в систему, я хочу перенаправить их на страницу дашборда, но также отправить их json данные на мою клиентскую сторону javascript. Я знаю, что может быть только одно разрешение. send / end / json в ответ и что я могу отправлять данные Dynami c, используя механизмы просмотра. Причина, по которой я хочу отправлять данные отдельно, заключается в том, что я не просто хочу их отображать, а скорее использую данные в моем клиентская сторона JS, так что я могу использовать его позже для сокетов в приложении чата. Я много чего пробовал, используя непрерывные локальные переменные, чтобы попытаться создать промежуточное ПО или автоматическое перенаправление c. Проблема заключается в том, что res. json () сложно встроить в промежуточное ПО, поскольку в тот момент, когда он вызывается, нет возможности для объявления следующего или перенаправления. Вот как выглядит мой код для маршрута входа:
router.get(’/’, (req,res)=>{
console.log(req.user._id);
User.findOne({
"_id": req.user._id
}, function(err, foundUser) {
if (err) {
console.log(err);
return res.status(500).json({
ok: false,
error: err
});
} else {
console.log(foundUser); //THE ELEMENT IS FOUND
return res.status(200).json({
ok: true,
data: foundUser
});
}
});
res.sendFile('chat.html', { root: path.join(__dirname, '../views/') });
});