"config.options.port"属性的类型必须是编号 - ENV



我使用TypeORM作为express应用程序的orm。我想使用ENV变量来设置ormconfig文件的主机、posrt、用户名、密码等。然而,我得到的错误:

类型错误:;config.options.port";属性的类型必须为number。

我的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

此解决方案对我不起作用

将TypeORM更新到最新版本似乎解决了这个问题。在我的案例中,我从版本0.2.21移动到版本0.2.31

最新更新