【问题标题】:Heroku Postgres Typeorm MigrationsHeroku Postgres Typeorm 迁移
【发布时间】:2021-05-23 17:17:57
【问题描述】:

我正在尝试在 Heroku 提供的数据库上执行我的迁移,但出现以下错误:

Error during migration run:
Error: self signed certificate
    at TLSSocket.onConnectSecure (_tls_wrap.js:1501:34)
    at TLSSocket.emit (events.js:315:20)
    at TLSSocket._finishInit (_tls_wrap.js:936:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:710:12) {
  code: 'DEPTH_ZERO_SELF_SIGNED_CERT'
}

ormconfig.js

module.exports = {
  type: `${process.env.DATABASE_TYPE}`,
  host: `${process.env.DATABASE_HOST}`,
  port: `${process.env.DATABASE_PORT}`,
  username: `${process.env.DATABASE_USERNAME}`,
  password: `${process.env.DATABASE_PASSWORD}`,
  database: `${process.env.DATABASE_NAME}`,
  entities: [`${process.env.DATABASE_ENTITIES}`],
  migrations: [`${process.env.DATABASE_MIGRATIONS}`],
  cli: { migrationsDir: `${process.env.DATABASE_MIGRATIONS_DIR}` },
  extra: {
    ssl: true
  }
};

【问题讨论】:

  • 你试过设置环境变量process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"吗?

标签: node.js postgresql heroku typeorm


【解决方案1】:
module.exports = {
  type: `postgres`,
  url: `${process.env.DATABASE_URL}`,
  entities: [`${process.env.DATABASE_ENTITIES}`],
  migrations: [`${process.env.DATABASE_MIGRATIONS}`],
  cli: { migrationsDir: `${process.env.DATABASE_MIGRATIONS_DIR}` },
  extra: {
    ssl: {
      rejectUnauthorized: false,
    }
  }
};

工作正常!

【讨论】:

  • 经过数小时的研究,这是我解决问题的唯一方法。谢谢你
猜你喜欢
  • 2018-01-27
  • 2021-09-25
  • 2014-07-21
  • 2019-05-04
  • 1970-01-01
  • 2021-06-17
  • 2013-07-04
  • 1970-01-01
  • 2019-11-17
相关资源
最近更新 更多