提交表单后,节点JS重定向

时间:2014-09-17 16:01:17

标签: javascript node.js redirect submit-button

我的节点应用程序有一个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 /代码重定向回我的主页或任何其他网站。

3 个答案:

答案 0 :(得分:4)

Node JS中的

Redirects

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();

答案 1 :(得分:0)

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();

答案 2 :(得分:0)

在纯节点js中可以完成两种重定向

1)在同一站点内

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

2)访问外部网站

   res.redirect("https://stackoverflow.com/");