Javascript 为什么我能';无法通过nuxtServerInit获取会话数据?

Javascript 为什么我能';无法通过nuxtServerInit获取会话数据?,javascript,vue.js,vuex,nuxt.js,Javascript,Vue.js,Vuex,Nuxt.js,我在尝试获取会话时遇到问题。以下是主要文件。至少我需要知道这里的所有配置是否正确:服务器,配置 store/index.js export const actions = { nuxtServerInit ({ commit }, { req }) { console.log(req); } const express = require('express'); const router = express.Router() const passport = require('pass

我在尝试获取会话时遇到问题。以下是主要文件。至少我需要知道这里的所有配置是否正确:服务器,配置

store/index.js

export const actions = {
  nuxtServerInit ({ commit }, { req }) {
  console.log(req);
}
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}`);
  });
}
serverMiddleware: {
  '/api': '~/api'
}
此日志显示“未定义”

api/index.js

export const actions = {
  nuxtServerInit ({ commit }, { req }) {
  console.log(req);
}
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}`);
  });
}
serverMiddleware: {
  '/api': '~/api'
}
我认为不值得显示路由/用户文件的内容,那里的一切都很清楚

numxt.config.js

export const actions = {
  nuxtServerInit ({ commit }, { req }) {
  console.log(req);
}
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}`);
  });
}
serverMiddleware: {
  '/api': '~/api'
}
nuxt.config.js

目标:“静态”=>“服务器”