【发布时间】: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)解决了这个问题