gpt4 book ai didi

node.js - 将 Node.js 应用程序部署到 Heroku 的 Sequelize 凭据

转载 作者:行者123 更新时间:2023-12-03 22:34:33 24 4
gpt4 key购买 nike

我目前正在学习 Node.js(使用 Express、Postgres、Sequelize)并且有一个在本地运行的非常简单的(API)应用程序(它正在工作,尝试使用 Postman)我现在想部署到 Heroku。我有一些基本的 Heroku 知识,因为我过去使用过 Rails,但我对 Rails 在幕后处理的一些事情感到困惑。
我已经使用运行 npx sequelize-cli init 时生成的一些生产凭据设置了一个 config.js 文件,我已经更新了我的本地设置(这有效!)但是我需要添加什么作为我的生产凭据?我需要自己提供吗?还是 Heroku 提供的?
请注意——我已经在 Heroku 上设置了我的管道和应用程序以及 Postgres,但是当尝试通过 cli 连接到我的应用程序时,例如heroku run bash --app name-of-my-app 并运行 npx sequelize-cli db:create 它给了我以下错误:

Loaded configuration file "config/config.js".
Using environment "production".
TypeError: Cannot read property 'replace' of undefined
at Object.removeTicks (/app/node_modules/sequelize/lib/utils.js:347:12)
at Object.quoteIdentifier (/app/node_modules/sequelize/lib/dialects/abstract/query-generator/helpers/quote.js:50:35)
at PostgresQueryGenerator.quoteIdentifier (/app/node_modules/sequelize/lib/dialects/abstract/query-generator.js:891:24)
at getCreateDatabaseQuery (/app/node_modules/sequelize-cli/lib/commands/database.js:77:50)
at Object.exports.handler (/app/node_modules/sequelize-cli/lib/commands/database.js:45:17)
补充说明:
  • 我正在使用 Node 14.0.0 和 sequelize 6.3.0
  • 我已将 "engines": { "node": "14.x" } 添加到我的 package.json
  • 我没有 procfile,因为 Heroku 声明不再需要它了
  • 我的应用入口点是 app.js
  • 最佳答案

    把这个放在这里,以防其他人遇到类似的问题:
    刚刚弄清楚,它实际上非常简单,但我对运行 config.js 时提供的默认 npx sequelize-cli init 设置有点困惑。
    这是我的生产设置的样子:

      production: {
    use_env_variable: 'DATABASE_URL',
    dialect: 'postgres'
    }

    关于node.js - 将 Node.js 应用程序部署到 Heroku 的 Sequelize 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62803442/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com