进阶 www.prisma.io 2026-10-12 01:56:59 · 18 阅读

第5章 本地开发:在本地运行 Prisma 技术栈

本地开发 在你的机器上运行完整的 Prisma 技术栈:应用基于 Bun,数据库使用本地 Prisma Postgres,存储使用本地对象存储。Prisma 的本地开发意味着在本地运行与部署环境相同的技术栈。你针对本地组件进行构建和测试,然后将相同的代码直接部署到 Prisma Compute 和 Prisma Postgres,无需修改应用逻辑。

平台中的每个组件都有对应的本地版本:

* 应用通过框架自带的开发服务器或直接在 Bun 上运行。Prisma Compute 同样基于 Bun 运行已部署的应用,因此无需安装平台模拟器:你开发时使用的运行时即为你交付时的运行时。详见“本地应用”部分。 * 存储支持 S3 兼容协议,因此同一份客户端代码既可用于托管存储桶,也可用于本地替代存储。详见“本地存储”部分。 * 数据库运行在本地 Prisma Postgres 实例上,只需一条命令即可启动,无需安装 Postgres。详见“本地 Postgres”部分。

应用以 Prisma Composer 应用的形式部署到 Compute,部署时执行的流水线与本地运行的一致:dev 命令会在没有云凭证的情况下,针对 Compute 和 Prisma Postgres 的本地替代组件启动应用,无论应用包含一个服务还是多个服务。详见“Composer 中的本地开发”部分。

本地应用 利用框架的开发循环迭代,并用 dev 命令运行完整应用。 本地存储 使用 S3 兼容客户端同时对接本地替代桶和托管桶。 本地 Postgres 使用 prisma dev 启动本地 Prisma Postgres 数据库,并管理命名实例。

从本地到部署 本地技术栈的设计确保从本地切换到托管平台只需更改配置,而无需修改代码:

* 使用 deploy 命令部署应用:原本针对本地替代组件的声明,现在将用于在平台上配置托管服务、Prisma Postgres 数据库和存储桶。 * 对于手动配置的连接,将 DATABASE_URL 指向托管的 Prisma Postgres 数据库,并将本地存储桶凭证替换为新生成的访问密钥。

在 GitHub 上编辑 本地应用 在 Prisma Compute 使用的运行时上在本地运行应用,将其连接到本地数据库,并通过 Composer 启动整个应用。

评论 (0)