Всем привет! Использую express-session (storage in file), в проекте все запросы на API посылаются через Vue (Axios).
Структура nodejs сервера:
- routes
-- vk-auth.js
- server.js
Т.е. все идет в server.js, а от туда через express.router уже распределяется все.
Почему-то каждый раз генерируется новый req.session, все проверял... Axios настроен нормально - посылает куки, думаю проблема в использовании router.express, но не могу понять конкретно в чем...
SERVER.JS:
const express = require("express");
const app = express();
const https = require("https");
const cors = require("cors");
const session = require("express-session");
const FileStore = require("session-file-store")(session);
app.use(
session({
secret: "secret_word",
resave: false,
saveUninitialized: true,
store: new FileStore(),
cookie: {
maxAge: 3600000,
httpOnly: false,
secure: true,
},
})
);
const routes = {
vk_auth: require("./routes/vk-auth"),
};
app.use(cors({ credentials: true }));
app.use("/api/vk", routes.vk_auth);
const privateKey = fs.readFileSync(
"/etc/letsencrypt/live/upwarface.ru/privkey.pem",
"utf8"
);
const certificate = fs.readFileSync(
"/etc/letsencrypt/live/upwarface.ru/cert.pem",
"utf8"
);
const ca = fs.readFileSync(
"/etc/letsencrypt/live/upwarface.ru/chain.pem",
"utf8"
);
const credentials = {
key: privateKey,
cert: certificate,
ca: ca,
};
const httpsServer = https.createServer(credentials, app);
httpsServer.listen(8080);
ROUTES/VK-AUTH.JS:
const express = require("express");
const router = express.Router();
router.get("/auth", function(req, res) {
const client = req.query;
const code = client.code;
let sess = req.session;
});
module.exports = router;