대부분 그런 것들을 세상 수행하여 미들웨어 :
1) middlewares
폴더의 js 파일을 생성 : populateUserData.js
:
'use strict';
module.exports = (req, res, next) => {
if(!req.user) req.user = {};
req.user.someData = 'something';
next();
}
2.1) 여권 후 첨부 :
app.use(passport.initialize());
app.use(passport.session());
app.use(require('./middlewares/populateUserData'));
또는
2.2) spe에 연결 cific 경로 : 경로 그룹에
const populateUserData = require('./middlewares/populateUserData');
route.get('/api/users/me',
passport.authenticate('basic', { session: false }),
populateUserData,
(req, res) => {
res.json({ id: req.user.id, username: req.user.username });
});
또는
2.3) :
또한
app.use('/api/users',
passport.authenticate('basic', { session: false }),
require('./middlewares/populateUserData'),
require('./routes/api/users'));
당신이 도움이 될 것입니다 귀하의 자신의 미들웨어를 만들 수 있습니다, 예를 들어
: https://github.com/num8er/alttab-nodejs-challenge/blob/master/app.js#L19
'req.session.myData'를 사용하지 않아야합니까? 세션 개체에 속성을 추가 한 다음 세션을 저장하여 데이터를 세션에 저장합니다. 이 속성은 이후 요청의 세션 개체의 일부가됩니다. 귀하의 대답은 – jfriend00