运行时框架
Modern.js 以 Hono.js 作为 BFF 和 Server 运行时框架,因此可以基于 Hono.js 生态扩展 BFF Server。
获取请求上下文
在 BFF 函数中,有时需要获取请求上下文,来处理更多逻辑。此时,你可以通过 useHonoContext 来获取:
api/lambda/hello.ts
Info
详细内容可以参考 useHonoContext。
获取 Cookie
在 BFF 函数中获取 Cookie 时,需要通过 useHonoContext 获取请求上下文,然后使用 c.req.header('cookie') 获取 Cookie 字符串并手动解析:
api/lambda/cookies.ts
注意
c.req.cookie() 方法在当前版本中不存在,需要使用 c.req.header('cookie') 获取 Cookie 字符串,然后手动解析。
定义 BFF 函数
使用 Hono 作为运行时框架时,可以通过 Api 函数 定义接口:
api/lambda/user.ts
Info
更多关于 Api 函数和操作符的详细内容,可以参考 创建可扩展的 BFF 函数。
使用中间件
Hono 支持丰富的中间件生态,可以在 BFF 函数中使用中间件:
api/lambda/user.ts
Info
更多关于中间件的详细内容,可以参考 创建可扩展的 BFF 函数。
更多 Hono 文档
更多关于 Hono 的详细信息可查看 Hono 官方文档。