javascript - 如何将 koa-session 数据传递给 NextJS 中的页面组件?
问题描述
在我的 NextJS 项目中,我使用koa
+创建了一个自定义服务器koa-session
,这样我就可以为每个请求获取一些会话数据,如下面的代码,
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);
});
正如评论中所说,如何将ctx.session
数据传递给页面组件?
解决方案
推荐阅读
- xamarin - 如何在 C# 中向 StackLayout 模板添加两个标签?
- c# - 通过 Postman 将字符串发布到 C# AWS Lambda
- c# - .NET Web API 控制器/PayPal IPN 中的 Task.Run()
- php - Firebase 错误:凭据提取器未实现 Google\Auth\UpdateMetadataInterface
- php - trim() 留下一个尾随和前导空格
- c - “递归输入块”是什么意思?
- node.js - lambda函数在nodejs中无法正常工作
- python - 服务器是否在主机“localhost”上运行并接受端口 5432 上的 TCP/IP 连接?& 提高 HaltServer(原因,self.WORKER_BOOT_ERROR)
- javascript - 如何在 AMD 环境中减小 AntD 包大小?
- flutter - DropdownButton 未显示在颤振应用程序的第二页中