【问题标题】:TypeError [ERR_INVALID_ARG_TYPE]类型错误 [ERR_INVALID_ARG_TYPE]
【发布时间】:2020-12-26 07:19:39
【问题描述】:

我正在尝试运行我的应用程序服务器,但我不断收到以下错误

TypeError [ERR_INVALID_ARG_TYPE]: The "key" argument must be of type string or an instance of Buffer, TypedArray, DataView, or KeyObject. Received null

我使用 postgres 作为我的数据库,下面是我的数据库配置文件的内容

development: {
    database: 'app_dev',
    use_env_variable: 'DATABASE_URL_DEV',
    dialect: 'postgres',
  },
  test: {
    database: 'app_test',
    use_env_variable: 'DATABASE_URL_TEST',
    dialect: 'postgres',
    logging: false,
  }

这里使用Sequelize CLI [Node: 12.18.3, CLI: 5.5.1, ORM: 5.21.4]

【问题讨论】:

    标签: node.js express sequelize-typescript


    【解决方案1】:

    我在 Heroku 中运行 Node 应用时遇到了同样的问题。

    这是修复它的原因:

    development: {
        url: 'DATABASE_URL',
        dialect: 'postgres',
        dialectOptions: {
            ssl: {
                require: true,
                rejectUnauthorized: false
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      根据您的 Postgres 初始配置,您可能需要在配置中添加以下详细信息:username & password。

      【讨论】:

        【解决方案3】:

        在我的情况下,错误的环境变量实现 + 配置中缺少键是错误的原因:

        1. 检查配置/环境变量的格式。例如 Heroku 字符串变量不适用于额外的 " "!
        2. 除了现有的use_env_variable: DATABASE_URL 之外,我还必须将username 和password 键添加到sequelize.json。

        【讨论】:

          【解决方案4】:

          我遇到了同样的错误。这是因为我传递了未定义的参数。

          【讨论】:

            猜你喜欢
            • 2021-11-26
            • 2019-08-18
            • 1970-01-01
            • 2020-07-13
            • 2022-01-10
            • 2020-12-03
            • 2021-04-16
            • 2021-01-22
            • 2021-05-07
            相关资源
            最近更新 更多