Что я хочу знать, так это то, можно ли перенаправить с одного маршрута на другой данные с первого маршрута на второй?
Как только ваши данные будут опубликованы без ошибок, вы можете перенаправить клиента следующим образом:
// POST data
app.post('/oneRoute', function(req, res) {
let myData = new MySchema();
myData.phoneNumber = req.body.phoneNumber;
// save data to DB then redirect to /anotherRoute
myData.save(function(err) {
if (err) {
// error
} else {
// redirect path
res.redirect('/anotherRoute');
}
});
});
Затем, если вы хотите передать данные в параметре запроса на URL перенаправления, вы можете:
(...)
} else {
// redirect path + query parameter
res.redirect('/anotherRoute?phonenumber='+req.body.phoneNumber);
}
(...)
Что дальше? Вы можете получить строку запроса из URL вашего перенаправленного пути ...
http://localhost:3000/anotherRoute/?phonenumber=6876766242425
Примечание: как уже упоминалось в ответе jfriend00 , это решение является чистым и не имеет состояния, данные доступны как клиенту, так и серверу.
См. Также res.redirect () & req.query
Сессия: другим способом, если вы хотите сохранить данные на стороне сервера, вы можете использовать Простое промежуточное программное обеспечение сеанса для пакета Express ...