我在数据库连接方面遇到问题。应用程序 (Node.js/Strapi) 无法访问数据库。我们甚至看不到连接字符串或数据库用户名/密码。目前使用Digital Ocean Apps平台。 (Web 服务 Node.js/Postgresql)
数据库组件显示使用以下错误:
Connection details are unavailable while the database is being provisioned.
同时,我昨天禁用了“可信连接”标记,这可能是问题的原因吗?现在,我无法再次标记,它不存在。
相关帖子:https://forum.strapi.io/t/digitalocean-database-connection-failed/1339
Node.js 错误:
对于同样遇到此问题的任何人,您可能需要为 Node.js 应用程序添加环境变量,以使应用程序在从 UI 看到数据库凭据之前运行,例如:
添加值为
DATABASE_URL
的 {db.DATABASE_URL}
(假设您的数据库服务名称为 db
)
查看更多 DO 开发数据库变量:https://docs.digitalocean.com/products/app-platform/how-to/use-environment-variables/#databases
在将 API 服务器组件连接到 App Platform 开发数据库时,我遇到了这个问题。这也可能导致 API 服务器组件部署失败,因为附加的 API 服务器组件必须在访问数据库之前成功部署。
这可能是由于使用数据库容器是 API 服务器组件的依赖项。
我遇到了同样的问题,添加后备数据库连接字符串有助于应用程序启动并运行,并且在数据库启动并运行时自动应用预配置的数据库连接字符串。
按照这篇文章
部署django时遇到问题