如何获得NodeJS + Express中的req.user.email 4

我正在使用NodeJS Express 4与PassportJS进行身份validation。 早些时候,当我使用Express 3时,我可以通过以下方式访问经过身份validation的用户电子邮件(PassportJS用于注册):

req.user.local.email 

使用Express 3,我使用了以下结构:

 app.configure(function() { // set up our express application app.use(express.logger('dev')); // log every request to the console app.use(express.cookieParser()); // read cookies (needed for auth) app.use(express.bodyParser()); // get information from html forms ... }); 

这在Express 4中已经被弃用了,我不确定如何访问经过身份validation的用户注册邮件。

我尝试了req.body.email,但它是'未定义的'。

我已经安装了body-parser

 var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); 

请有人请帮助我如何从请求中获取这些信息。

另外,如果有人能指导我参考Passport.js如何存储这些信息,我将不胜感激。

以下是官方文档: http : //passportjs.org/docs/configure

在这里你可以find一个非常详细的教程,使用Express 4: Scotch.io教程

在这里,有一些从Express 3到Express 4的移植说明,由上面的同一个作者: Porting to Express 4

祝你好运!