【问题标题】:The "config.options.port" property must be of type number - ENV“config.options.port”属性必须是数字类型 - ENV
【发布时间】:2021-06-11 14:38:48
【问题描述】:

我正在使用 TypeORM 作为我的快速应用程序的 orm。我想使用 ENV 变量为ormconfig 文件设置主机、posrt、用户名、密码等。 但是我得到了错误:

TypeError:“config.options.port”属性必须是数字类型。

我的ormconfig.js 文件如下所示:

export default {
  "type": process.env.TYPEORM_CONNECTION,
  "host": process.env.TYPEORM_HOST,
  "port": parseInt(process.env.TYPEORM_PORT, 10), <-- I DO cast it as INTEGER
  "username": process.env.TYPEORM_USERNAME,
  "password": process.env.TYPEORM_PASSWORD,
  "database": process.env.TYPEORM_DATABASE,
  ...
}

我的.env 看起来像:

TYPEORM_CONNECTION=mssql
TYPEORM_HOST=my_host
TYPEORM_PORT=1433
TYPEORM_USERNAME=my_username
TYPEORM_PASSWORD=my_password
TYPEORM_DATABASE=my_database

THIS 解决方案不对我有用

【问题讨论】:

  • 您是否require("dotenv") 并致电dotenv.config();?
  • @D.Pardal 我没有。但是,似乎将 TypeORM 更新到最新版本(0.2.31)解决了这个问题

标签: node.js typeorm


【解决方案1】:

似乎将 TypeORM 更新到最新版本解决了这个问题。 就我而言,我从版本 0.2.21 移动到版本 0.2.31

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2020-07-23
    • 2019-04-22
    • 1970-01-01
    • 2020-09-24
    相关资源
    最近更新 更多