【发布时间】:2021-09-25 07:18:31
【问题描述】:
好吧,当我进入 heroku bash 并尝试运行 npx typeorm migration:run 时,它只会给我一个错误:
奇怪的是,当 DATABASE 在本地主机上时,它在本地工作,就像 .env 文件中这样:
DATABASE_URL=postgres://postgres:docker@localhost:5432/gittin
这是我的ormconfig.js:
module.exports = {
"type": "postgres",
"url": process.env.DATABASE_URL,
"entities": ["dist/entities/*.js"],
"cli": {
"migrationsDir": "src/database/migrations",
"entitiesDir": "src/entities"
}
}
是的,我在应用中添加了 heroku postgres 插件。
PS:如果需要,这是项目的repo:https://github.com/joaocasarin/gittin
【问题讨论】:
-
你见过this吗?
-
我还找到了this。我认为您必须编辑
ormconfig.js并添加:ssl: process.env.NODE_ENV === 'production'。仅当 Node.js 环境是 production 时才启用 ssl,从而允许在 Heorku 中进行安全连接,并且“用于本地开发的非安全连接。 -
嗨@CarloCorradini,我看不到第一个链接对我有什么帮助,因为我没有找到conf文件,而且连接仍然会请求激活SSL...关于您的第二条评论,我尝试了您的方式,但在我研究时,ormconfig.js 中的
ssl字段不应是布尔值,它应该是这样的对象:gist.github.com/joaocasarin/85c29ca545ddc77cafcd8a5aa41af49a -
它有效,我在许多项目中使用过
ssl:)。例如,看看here。 PS:你试过吗? -
@CarloCorradini 是的,我试过了,这是新的错误:user-images.githubusercontent.com/48847394/…
标签: node.js postgresql heroku typeorm