在节点js中提交后重定向用户

时间:2015-05-01 09:27:04

标签: node.js mongodb

我是node和mongodb的新手,我想在提交表单后显示数据,但我得到了blang页面。
app.js

app.post("/new", function(req, res){
    new user({
        _id : req.body.email,
        name: req.body.name,
        age : req.body.age
    }).save(function(err, doc){
            if(err){
                res.json(err);
            }else{
                res.redirect("/view");
            }
        });
    console.log(res);

});

app.get("/view", function(req, res){
    user.find({}, function(err, doc){
        if(err)  res.json(err)
        else     res.render("view", {users:doc});
    });
});  
view.jade

中的

extends layout
ul
each user in users
    li #{user.name}  

在view.jade中我什么都没有,甚至是身体中的html标签。

1 个答案:

答案 0 :(得分:0)

我假设您正在使用快递,这可能是您正在寻找的:

例如,从http://example.com/blog/admin/(注意尾随斜杠),以下内容将重定向到网址http://example.com/blog/admin/post/new

res.redirect('/view');

在您的示例中,这将是:

app.post("/new", function(req, res){
    new user({
        _id : req.body.email,
        name: req.body.name,
        age : req.body.age
    }).save(function(err, doc){
            if(err){
                res.json(err);
            }else{
                res.redirect("/view");
            }
        });
    console.log(res);
    res.redirect('/view'); //here the redirect takes place
});