use express.bodyParser() and passport.js
use express.bodyParser() and passport.js
我正在使用express.js和passport.js在节点服务器上工作。我处于一种状况,我不想在app.use(passport.initialize())
和app.use(passport.session())
之前使用express.bodyParser()
.如果我在两个护照中间件功能之后执行app.use(express.bodyParser())
,它们会弄乱 req-stream,并且 bodyParser 不再工作。
我只想在几个特定的路由中使用bodyParser,而不是在整个应用程序中使用。我为规避此错误所做的工作如下(在我想要保护和使用 bodyParser的每个路由中):
app.post(route, express.json(), passport.initialize(), passport.session(), isAuthenticated, controller);
但我认为这有点讨厌。有没有办法保持干燥?
身份验证.js
var passport = require('passport');
var express = require('express');
function isAuthenticated(req, res, next) {
//...
}
module.exports = [
express.json(),
passport.initialize(),
passport.session(),
isAuthenticated
];
某路由器.js
app.post(route, require('./auth'), controller);
相关文章:
- Selenium WebDriver and JavaScript change
- PHP and Javascript functions
- Javascript Return and if/else
- SetTimeout and clearTimeout in Javascript
- lightbox in html 5 and javascript
- TimelineJS and AngularJS
- timeago.js with datatable and PHP
- javascript button ajax and php
- Ajax and Json with Rails
- 如何使用Passport保护路由终结点
- Combine onload, onresize and onclick
- NodeJS expressJS使用multer和passport将文件上传并保存到MongoDB
- php布尔值's小写AND大写和数字布尔值'可以接受
- Node.js Passport成功登录后显示用户名
- setTimeout and V8
- Jquery post and onclick
- Moment js and IOS
- Passport.js成功的身份验证根本没有调用
- Rails 3.2 and Paloma gem
- use express.bodyParser() and passport.js