반응형
nuxtServerInit에서 세션 데이터를 가져올 수 없는 이유는 무엇입니까?
세션을 받으려고 하면 문제가 생깁니다.다음은 주요 파일입니다.적어도 여기서 모든 것이 올바르게 설정되어 있는지 확인할 필요가 있습니다.서버, 설정?
store/index.displaces
export const actions = {
nuxtServerInit ({ commit }, { req }) {
console.log(req);
}
이 로그는 "disclosed"로 표시됩니다.
api/index.interface
const express = require('express');
const router = express.Router()
const passport = require('passport');
const twitchStrategy = require("@d-fischer/passport-twitch").Strategy;
const app = express();
app.use(require('cookie-parser')());
app.use(require('express-session')({ secret: "bla-bla-bla", resave: false, saveUninitialized: false }));
app.use(passport.initialize());
app.use(passport.session());
passport.use(new twitchStrategy({
clientID: 'bla-bla-bla',
clientSecret: 'bla-bla-bla',
callbackURL: "bla-bla-bla",
scope: "user_read"
}, (accessToken, refreshToken, profile, done) => {
return done(null, profile);
}
));
passport.serializeUser((user, done) => {
done(null, user);
});
passport.deserializeUser((user, done) => {
done(null, user);
});
const user = require('./routes/user');
app.use(user);
router.use((req, res, next) => {
Object.setPrototypeOf(req, app.request)
Object.setPrototypeOf(res, app.response)
req.res = res
res.req = req
next()
})
module.exports = app;
if (require.main === module) {
const port = process.env.PORT || 3001;
app.listen(port, () => {
console.log(`API server listening on port ${port}`);
});
}
루트/사용자 파일의 내용을 표시할 필요는 없다고 생각합니다.거기에는 아무것도 없습니다.
nuxt.config.config.syslog
serverMiddleware: {
'/api': '~/api'
}
nuxt.config.config.syslog
대상: 'static' => 'server'
언급URL : https://stackoverflow.com/questions/64026633/why-i-cant-get-session-data-through-nuxtserverinit
반응형
'IT이야기' 카테고리의 다른 글
부울 필드의 경우 getter/setter 명명 규칙은 무엇입니까? (0) | 2022.07.12 |
---|---|
솔과 루센의 차이 (0) | 2022.07.12 |
Mac에서 Java 8 JDK 삭제 (0) | 2022.07.05 |
Vue Router: 자녀가 열려 있을 때 부모 템플릿 (0) | 2022.07.05 |
캔버스의 Android Center 텍스트 (0) | 2022.07.05 |