服务器在本地运行但在 Heroku 上崩溃
Server runs locally but crashes on Heroku
我在 Heroku 上部署了我的服务器,但是当我发出任何请求时,它 returns 出现“500 内部服务器”错误。虽然它在本地运行良好。谁能帮忙弄清楚这是怎么回事?
当我检查我的日志时,这就是我得到的。
2021-06-08T18:43:09.715406+00:00 app[web.1]: error: no pg_hba.conf entry for host "3.90.138.215", user "detmvsbueicsez", database "da9nlve42hcp91", SSL off
回购 Link:https://github.com/zcason/Restaurant-Review-Server
实时应用程序:https://restaurant-review-phi.vercel.app/
如 Heroku help 中所述,这表明对数据库的身份验证尝试失败,因此无法建立连接。这可能由于不同的原因而发生。
在你的情况下,我怀疑这与不使用 ssl 有关。
因此,在查看 github 存储库中提供的代码后,我注意到您正在使用 knex
并从 .env
获取 connection string
试试这个:
只需添加此 ?ssl=true
并将其附加到 .env
文件中 DATABASE_URL
的末尾。
编辑你的server.js(我没有仔细看代码所以你需要在你的连接配置中添加这个ssl: { rejectUnauthorized: false }
):
const db = knex({
client: 'pg',
connection: {
connectionString: DATABASE_URL,
ssl: { rejectUnauthorized: false }
}
});
- 还要确保您使用的是 wright 用户和密码以及数据库名称等
或者 :
运行 终端中的此命令 heroku config:set PGSSLMODE=no-verify
省略 ssl 配置对象并将 PGSSLMODE
设置为 no-verify
我在 Heroku 上部署了我的服务器,但是当我发出任何请求时,它 returns 出现“500 内部服务器”错误。虽然它在本地运行良好。谁能帮忙弄清楚这是怎么回事?
当我检查我的日志时,这就是我得到的。
2021-06-08T18:43:09.715406+00:00 app[web.1]: error: no pg_hba.conf entry for host "3.90.138.215", user "detmvsbueicsez", database "da9nlve42hcp91", SSL off
回购 Link:https://github.com/zcason/Restaurant-Review-Server 实时应用程序:https://restaurant-review-phi.vercel.app/
如 Heroku help 中所述,这表明对数据库的身份验证尝试失败,因此无法建立连接。这可能由于不同的原因而发生。
在你的情况下,我怀疑这与不使用 ssl 有关。
因此,在查看 github 存储库中提供的代码后,我注意到您正在使用 knex
并从 .env
connection string
试试这个:
只需添加此
?ssl=true
并将其附加到.env
文件中DATABASE_URL
的末尾。编辑你的server.js(我没有仔细看代码所以你需要在你的连接配置中添加这个
ssl: { rejectUnauthorized: false }
):
const db = knex({
client: 'pg',
connection: {
connectionString: DATABASE_URL,
ssl: { rejectUnauthorized: false }
}
});
- 还要确保您使用的是 wright 用户和密码以及数据库名称等
或者 :
运行 终端中的此命令 heroku config:set PGSSLMODE=no-verify
省略 ssl 配置对象并将 PGSSLMODE
设置为 no-verify