Требуется, чтобы дважды получить на 307 перенаправления в экспресс - PullRequest
0 голосов
/ 27 июня 2018

У меня странная проблема с моей формой, чтобы подать заявку un express js.

Когда пользователь отправляет форму, некоторые данные POST переходят на другой маршрут и перенаправляются на тот же маршрут.

View

<form action="action" method="post">

<input type="submit" name="submit" value="submit">
</form>  

Когда пользователь отправляет action, маршрут запускается

const action = function action(req,res){

    //make a post request 
    requestify.request('http://localhost:3005/idg/webhook', {
        method: 'POST',
        body: {
            foo: 'bar',
            bar: 'foo'
        },
        headers: {
            'Content-type': 'application/json'
        },
        dataType: 'json'
    })
    .then(function(response) {

    });
    //redirect to the same route
     res.redirect(307,'http://localhost:3005/idg/webhook');

}

Вот маршрут idg/webhook

const webhook = function webhook(req,res){
    console.log("body",req.body);
    res.send(req.body);
}

Проблема в том, что я получаю два req.body по idg/webhook маршруту.

console.log("body",req.body) от idg/webhook

body { foo: 'bar', bar: 'foo' }
body { submit: 'submit' }

Как видите, я могу получить два req.body почему это происходит ?? Мне нужно только req.body т.е. { foo: 'bar', bar: 'foo' }

1 Ответ

0 голосов
/ 27 июня 2018

удалить имя из ввода, измените его следующим образом:

<form action="action" method="post">
<button type="submit" >Submit</button>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...