Prisma 连接无服务器项目(Cloudflare Workers)上的本地数据库

问题描述 投票:0回答:1

我创建了一个本地 postgresql 数据库,我正在尝试使用 Cloudflare Workers 和 Hono JS 框架在无服务器后端访问它。

由于逻辑上它是无服务器的,所以我必须使用数据代理,我链接我的数据库

prisma://postgres://HP:password@localhost:5432/database

但我收到此错误:在数据源 URL 中找不到有效的 API 密钥。 显然,我无法在 cloud.prisma.io 上创建 API 密钥,因为我的数据库位于本地。 当我像这样链接它时:

postgres://HP:password@localhost:5432/database

我能够运行 npx prisma studio 并查看我的所有模型及其相应的数据。但在这种情况下运行项目时出现此错误:使用 --data-proxy 时,数据源 URL 必须使用 prisma:// 协议。 我的第一个问题是,是否可以连接到本地数据库,如果可以,我可能做错了什么?

node.js serverless prisma
1个回答
1
投票

如果有人遇到同样的困难,这就是解决方案:

安装并使用ngrok

运行此命令:ngrok tcp 5432(5432是我的端口)

将生成与此类似的网址:tcp://0.tcp.ngrok.io:12345

postgres://user:[email protected]:12345/database

获取此链接并在 cloud.prisma.io 中创建连接字符串

在您的项目中使用连接字符串,就可以开始了。

© www.soinside.com 2019 - 2024. All rights reserved.