Перенаправление Node JS после отправки формы

У меня есть html-форма для моего приложения узла, и если она будет отправлена, она покажет/код и текст, но не более того, и я не могу перенаправить на свою главную страницу. Как я могу перенаправить после отправки с помощью таймера на другую страницу? Я пытался сделать это в app.post и на стороне клиента, но это не работает.

<form action="/code" method="post" >
<fieldset>
<input type="text"  name="code"  id="code"
style="text-align: center" 
placeholder="Enter Code" /> <br> <br> <input
type="submit" class="btn btn-success" name="submit" id="submit" 
value=" authentifizieren " />
</fieldset>
</form>

App.js

app.post('/code', function(req, res) {


    var code = req.param("code");

    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write('Code: '+code+');
    res.end();
});

Я просто хочу перенаправить с app.post/code обратно на мою главную страницу или любой другой веб-сайт.


person bastel    schedule 17.09.2014    source источник
comment
Можете ли вы обработать перенаправление на стороне клиента (через метод успеха ajax) и просто вернуть res.send(200) из почтового вызова на сервере? Кажется, это путь.   -  person Christopher Marshall    schedule 17.09.2014
comment
не могли бы вы перенаправить с сервера? почему нет?   -  person sites    schedule 17.09.2014


Ответы (2)


Перенаправления в Node JS:

res.writeHead(302, {
  'Location': 'http://example.com/'
});
res.end();

Если вы хотите сделать это на стороне клиента, в Node JS:

res.writeHead(200, {'Content-Type': 'text/html'});
res.write('Code: '+code);
res.write('<script>setTimeout(function () { window.location.href = "http://example.com/"; }, 5000);</script>');
res.end();
person Community    schedule 17.09.2014

Два типа перенаправления могут быть выполнены в чистом узле js.

1) На одном сайте

   res.writeHead(301, {"Location": "/blog/thank-you"});
   return res.end();   

2) На внешний веб-сайт

   res.redirect("https://stackoverflow.com/");
person Krishnamoorthy Acharya    schedule 20.04.2020