要以类型安全的方式从您的应用程序查询此端点,您可以在Next.js应用程序中使用apiClient

apps/api中的路由

import { apiClient as hc } from 'apps/api/server/api/index';

  const res = await hc.api.hello.$get({
    query: { name: '' },
  });

apps/web中的路由

check Hono 文档 了解更多详情

导出路由类型

hello/index.ts
const route = app.get(
  '/hello',
  zValidator(
    'query',
    z.object({
      name: z.string(),
    })
  ),
  (c) => {
    const { name } = c.req.valid('query')
    return c.json({
      message: `Hello! ${name}`,
    })
  }
)

export type AppType = typeof route
export default handle(app)

使用客户端

import { hc } from 'hono/client';
  const res = await hc.api.hello.$get({
    query: { name: '' },
  });