在Node.js中发生错误时保持同一页面

时间:2016-03-29 10:36:25

标签: node.js mongoose mongoose-schema

我是Node.js的新手。请给我一些解决方案。

我刚刚创建了注册表单并发布了页面,我使用了Mongoose验证。如何保持我发布请求的同一页面,因为它显示带有错误消息的发布页面。

 router.post("/formpost", upload.array('myFile', 12), function(req, res, next){
    var user1 = new User({
      firstname:req.body.first_name,
      lastname: req.body.last_name,
      email: req.body.email,
    });
    user1.save(function(err){
     if (err) {
        res.send(errMessage);  
     }
     else
     {
       res.send("Success");
     }
  });
});

或者如果我正在使用,

return next(new Error(errMessage));

然后它在页面上显示完整的错误消息。但仍然在发布的页面上

1 个答案:

答案 0 :(得分:1)

每当发现错误时都使用res.redirect('back');