validation成功后获取input数据

Iam使用Express NodeJs,护照,连接闪光灯,mongoose

我的问题是: Iam无法理解如何在下一个呈现的页面中检索用户名和密码。

请有人build议我如何做到这一点..

app.js

var http = require('http'); var express = require('express'), passport = require('passport') , LocalStrategy = require('passport-local').Strategy, flash = require('connect-flash'), User = require('./routes/userdao.js'); passport.use(new LocalStrategy( function(username, password, done) { User.findOne({ uname: username ,pwd:password}, function(err, user) { if (err) { return done(err); } if (!user) { return done(null, false, { message: 'Incorrect username.' }); } return done(null, user); }); } )); passport.serializeUser(function(user, done) { done(null, user._id); }); passport.deserializeUser(function(id, done) { User.findById(id, function(err, user) { done(err, user); }); }); var app = express(); app.configure(function(){ app.use(express.logger('dev')); /* 'default', 'short', 'tiny', 'dev' */ app.use(express.cookieParser()); app.use(express.bodyParser()); app.use(express.session({ secret: 'mysecret' })); app.use(flash()); app.use(passport.initialize()); app.use(passport.session()); app.engine('.html', require('ejs').__express); app.set('view engine', 'html'); app.set('views', __dirname + '/views'); app.use(app.router); // app.use(express.errorHandler()); }).listen(3000); console.log('Listening on port 3000...'); app.get('/',function(req,res){ /* req.flash('info', 'Flash is back!') res.redirect('/success');*/ res.render('home.ejs'); }); app.get('/login',function(req,res){ res.render('login.ejs'); }); app.get('/success',function(req,res){ res.render('success.ejs',{ uname : req.user.username }); }); app.post('/login', passport.authenticate('local', { successRedirect: '/success', failureRedirect: '/login', failureFlash: true })); 

success.ejs

 <%= uname %> // I WANT TO RETREIVE USERNAME HERE WHICH WAS ENTERED IN LOGIN PAGE.. 

当你的passport.deserializeUser返回用户数据时,护照用它填充req.user对象。 您将需要将此对象作为res.render方法的第二个parameter passing给模板,在您的路由处理程序中:

app.js

 (...) app.get('/success', function(req, res, next){ res.render('user', { user: req.user }) }); 

success.ejs

 <%= user.uname %>