Node.js 如何在NodeJS+;快车4

Node.js 如何在NodeJS+;快车4,node.js,express,request,passport.js,Node.js,Express,Request,Passport.js,我正在使用带有PassportJS的NodeJS、Express 4进行身份验证。 早些时候,当我使用Express 3时,我可以通过以下操作访问经过身份验证的用户电子邮件(PassportJS用于注册): req.user.local.email 对于Express 3,我使用了以下结构: app.configure(function() { // set up our express application app.use(express.logger('dev'));

我正在使用带有PassportJS的NodeJS、Express 4进行身份验证。 早些时候,当我使用Express 3时,我可以通过以下操作访问经过身份验证的用户电子邮件(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中已被弃用,我不知道现在如何访问已验证用户注册的电子邮件

我尝试了req.body.email,但它“未定义”

我已经安装了
主体解析器

var cookieParser    = require('cookie-parser');
var bodyParser      = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
有人能帮我从请求中获取这些信息吗


另外,如果有人能告诉我Passport.js如何存储此信息,我将不胜感激。

以下是官方文档:

在这里,您可以找到使用Express 4的非常详细的教程:

这里有一些从Express 3到Express 4的移植说明,由上面的作者编写:


祝你好运

您能用初始化主体解析器的整个代码片段更新您的问题吗?另外,您发布dataNormal时使用的表单代码我没有使用“bodyParser”做任何其他事情。我需要以某种方式初始化吗?在看到整个代码之前,我有点不确定。要回答您的一个问题,取决于您passport如何存储用户信息:这就是为什么我们需要查看您的其余代码:)