用于拓展 Modern.js 内置的 Web Server,所有的页面请求都会经过 Hook。
更多内容可以查看自定义 Web Server。
使用该 API 前,请先执行 pnpm run new
新建「自定义 Web Serve」源码目录。
另外,不同 Hook 额外提供了不同的上下文。目前 Modern.js 支持 AfterMatch
和 AfterRender
两个 Hook。
context
:提供当前 Hook 上下文。
response
:提供一系列处理响应的操作request
:提供一系列获取请求信息的操作router
:提供对响应路由的快捷操作template
:提供对响应内容的快捷操作next
:执行当前 Hook 的下一个监听函数(不影响整体服务端流程)。将页面重定向到站点外的页面,例如跳转到统一登录页:
将页面重写到当前站点的其他页面,例如同一个路由根据 UA 返回适配不同端的页面:
为页面注入某些与渲染主体无关的 HTML 内容,如脚本、页面骨架等: