Пост редирект с данными - PullRequest
0 голосов
/ 15 января 2019

Я перенаправляю запрос пользователя на другой URL в сообщении с некоторыми дополнительными данными.

Допустим, пользователь делает POST /profile/update После я хочу перенаправить пользователя на другой URL с некоторыми дополнительными данными. Например: POST /test body с некоторым телом: {"foo":"bar"}

Возможно ли это сделать? Если да, то как:)

app.post('/profile/update', function(req, res) {
   res.redirect(307, '/test')
   // but dont know how to pass some body here: {"foo":"bar"}
});

1 Ответ

0 голосов
/ 15 января 2019

Из того, что я понимаю, вы делаете это правильно. Ваши данные должны быть переданы непосредственно на маршрут /test. То есть: если вы сделаете req.body в коде маршрута /test после перенаправления, вы должны увидеть данные, полученные с /profile/update. Взгляните на этот ответ и документы .

Если это смущает и вы не хотите перенаправлять, я предлагаю вам сделать что-то другое. Создайте контроллер для маршрута /test (то есть, переместите код внутри маршрута, выполните другой скрипт с именем testController.js и вызовите его внутри маршрута). Тогда просто перейдите с

app.post('/profile/update', function(req, res) {
   testController.test(req.body);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...