【问题标题】:Stay on same page when error occur in Node.js在 Node.js 中发生错误时保持在同一页面上
【发布时间】:2016-03-29 18:42:44
【问题描述】:

我是 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));

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

【问题讨论】:

    标签: node.js mongoose mongoose-schema


    【解决方案1】:

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

    【讨论】:

    • 它重定向到后面,但它重置/清除所有表单字段。我还需要保留表单值。
    • 如果您不想清除字段,那么您应该使用 ajax 而不是直接获取/发布请求!
    • 好的,谢谢您的建议!
    猜你喜欢
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 2019-10-26
    • 1970-01-01
    • 2017-03-26
    相关资源
    最近更新 更多