基本重定向节点js

时间:2016-06-21 04:31:52

标签: javascript node.js express

在我的网站上,当用户点击某个链接时,他就会被带到注册页面......

//register.jade
a(href="/register") Register

//app.js (server)
var reg = require('./routes/register');
...
app.use('/register', reg);

//register.js
router.get('/', function (req, res) {
    res.render('register', { title: 'Express' });
});

现在,从我的注册页面,一旦用户按下提交按钮并成功将数据添加到数据库,我想将他重定向回索引页面。这是我的代码,用于检查输入是否成功...

router.post('/', function (req, res) {

    var u = new User({
        username: req.body.reg_username,
        password: req.body.reg_password,
        name: req.body.reg_name,
        last: req.body.reg_lastname,
        year: req.body.reg_year,
        degree: req.body.reg_degree
    });

    u.save(function (err) {
        if (err) {
            throw err;
        }
        else {
            console.log("saved");

代码有效,因为saved已记录到控制台。在else声明中,我可以使用哪些代码将其重定向到我的index页面?

1 个答案:

答案 0 :(得分:2)

您可以使用res.redirect('/')将用户重定向到指定的网址。在你的情况下:

router.post('/', function (req, res) {

    u.save(function (err) {
      if (err) {
        throw err;
      }
      else {
        res.redirect('/');
      }
...