Node.js PassportJS节点在页面上显示错误消息

Node.js PassportJS节点在页面上显示错误消息,node.js,authentication,express,passport.js,locomotivejs,Node.js,Authentication,Express,Passport.js,Locomotivejs,我在一个项目中使用MotorveJS和passportJS for auth,我在网上找到了一些处理注册的代码: AccountController.create = function() { var account = new Account(); console.log("test"); account.email = this.param('email'); account.password = this.param('password'); account.na

我在一个项目中使用MotorveJS和passportJS for auth,我在网上找到了一些处理注册的代码:

   AccountController.create = function() {
  var account = new Account();
  console.log("test");
  account.email = this.param('email');
  account.password = this.param('password');
  account.name.first = this.param('first');
  account.name.last = this.param('name.last');

  var self = this;
  account.save(function (err) {
    if (err) {
      console.log(err);

      return self.redirect(self.urlFor({ action: 'new' }));
    }
    return self.redirect(self.urlFor({ action: 'login' }));
  });
};
但是,我不知道如何在页面上显示错误消息,如“用户名已存在”或“密码不匹配”等。我只能将它们放到console.log()。有人知道我怎么做吗?

在这种情况下非常有用:

在模板中,检查是否存在
错误
(它是一个数组)并呈现消息

// in your app's config:
var flash = require('connect-flash');
...
app.use(flash());
...

// in your #create controller:
if (err) {
  req.flash('error', 'YOUR ERROR MESSAGE HERE');
  return self.redirect(self.urlFor({ action: 'new' }));
}

// in your #new controller:
res.render('TEMPLATE', { errors: req.flash('error') });