了解如何将您的 ShipThing API 作为独立服务与前端分开部署。
api
目录是独立的。如果您当前的 api 目录是 /apps/web/api
,您可以将代码复制到 /apps/api
如果您使用的是标准的 next.js api 路由,您需要参考 hono 来迁移到 hono。您可以在 /apps/api
目录中找到示例。
接下来,将以下文件添加到 apps/api 目录中:
/api/search
路径。这是因为文档搜索是我们 web 应用中的一个无服务器函数,我们不想通过 API 服务代理它。现在,您应该能够在本地运行 API 服务,通过在 monorepo 中运行已知的 pnpm dev 命令。它将以开发模式启动两个应用。为了保持仓库的整洁,您还可以删除 /apps/web/app/api/[[...rest]]
文件夹,因为它不再需要了。apps/api
目录中
为了使 Prisma 在 Docker 容器中工作,您需要在 schema.prisma 文件中将引擎类型设置为二进制: