IT이야기

nuxtServerInit에서 세션 데이터를 가져올 수 없는 이유는 무엇입니까?

cyworld 2022. 7. 12. 21:40
반응형

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

반응형