gpt4 book ai didi

javascript - 使用 express.bodyParser() 和 passport.js

转载 作者:行者123 更新时间:2023-11-29 22:08:14 25 4
gpt4 key购买 nike

我正在使用 express.js 和 passport.js 在 Node 服务器上工作。我处于一种情况,我不想在 app.use(passport.initialize()) 之前使用 express.bodyParser() >app.use(passport.session())。如果我在两个 passport 中间件函数之后执行 app.use(express.bodyParser()),它们会搞乱 req-stream 并且 bodyParser 不再工作。

我只想在几个特定的​​路由中使用 bodyParser,而不是在整个应用程序中。我为避免此错误所做的工作如下(在我想要保护和使用 bodyParser 的每条 route ):

app.post(route, express.json(), passport.initialize(), passport.session(), isAuthenticated, controller);

但我认为这有点令人讨厌。有没有办法让它保持干燥?

最佳答案

auth.js

var passport = require('passport');
var express = require('express');
function isAuthenticated(req, res, next) {
//...
}
module.exports = [
express.json(),
passport.initialize(),
passport.session(),
isAuthenticated
];

somerouter.js

app.post(route, require('./auth'), controller);

关于javascript - 使用 express.bodyParser() 和 passport.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19707568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com