Node.js 如何在NodeJS+;快车4
我正在使用带有PassportJS的NodeJS、Express 4进行身份验证。 早些时候,当我使用Express 3时,我可以通过以下操作访问经过身份验证的用户电子邮件(PassportJS用于注册):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'));
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如何存储用户信息:这就是为什么我们需要查看您的其余代码:)