javascript - 为什么我无法通过 nuxtServerInit 获取会话数据?
问题描述
当我尝试获取会话时遇到问题。以下是主要文件。至少我需要看看这里的所有配置是否正确:服务器,配置?
存储/index.js
export const actions = {
nuxtServerInit ({ commit }, { req }) {
console.log(req);
}
此日志显示“未定义”
api/index.js
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.js
serverMiddleware: {
'/api': '~/api'
}
解决方案
nuxt.config.js
目标:“静态”=>“服务器”
推荐阅读
- javascript - 转换字符串数组时保留引号
- javascript - 归档器生成的 Zip 文件在使用 fs-extra 复制后损坏
- python - Python pandas 总计和小计
- c++ - Microsoft Visual C++ 中的 SFINAE constexpr 错误
- javascript - 如何在nodejs中初始化firebase模拟器
- html - 如何正确右对齐 svg 图像旁边的按钮
- python - python中的嵌套数组
- python - 如何在 python 3.10 的“base”中找到第 num 个“sub”出现?
- java - 在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [directory 'libs'] 的 compile()
- php - Laravel - 将多个数组作为新行插入?