如何获得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
祝你好运!