Modern.js 将大部分项目需要的服务端能力都进行了封装,通常项目无需进行服务端开发。但在有些开发场景下,例如用户鉴权、请求预处理、添加页面渲染骨架等,项目仍需要对服务端进行定制。
项目目录下创建 server/modern.server.ts
文件,可以在这个文件中配置中间件、渲染中间件与服务端插件来扩展 Server。
中间件的执行顺序是: Middleware => PluginMiddleware => RenderMiddleware => PluginRenderMiddleware。
defineServerConfig
类型定义如下:
Middleware 支持在 Modern.js 服务的请求处理与页面路由的流程前后,执行自定义逻辑。
BFF 场景只有运行时框架为 Hono 时,BFF 路由才会经过 Middleware。
必须执行 next
函数才会执行后续的 Middleware。
Modern.js 支持为 Server 添加渲染中间件,支持在处理页面路由的前后执行自定义逻辑
Modern.js 支持在自定义插件中为 Server 添加上述中间件及渲染中间件。