En mi proyecto NextJS, creé un servidor personalizado con koa + koa-session , para poder tener algunos datos de sesión por cada solicitud, como el código a continuación,
import next from "next"; import Koa from "koa"; import Session from "koa-session"; import Router from "koa-router"; ... const next_app = next({...}); const handle = next_app.getRequestHandler(); next_app.prepare().then(async () => { const server = new Koa(); const router = new Router(); server.use(Session(server)); // use koa-session middleware ... router.get("(.*)", async (ctx) => { console.log("server.js session: ", ctx.session); ... // create or update session data ctx.session.custom_data += 123; // but how to pass ctx.session to handle(), then to page components? await handle(ctx.req, ctx.res); }); Como se dijo en el comentario, ¿cómo pasar datos de ctx.session a los componentes de la página?