Node.js 如何在NestJS服务器上动态更改TypeORM配置?

Node.js 如何在NestJS服务器上动态更改TypeORM配置?,node.js,typescript,nestjs,typeorm,Node.js,Typescript,Nestjs,Typeorm,我正在尝试创建一个端点来配置我的NestJS服务器。基本上,端点将创建我的环境文件(.env) 我的问题是,当我第一次启动NestJS服务器时,我没有TypeORM的变量,因此当导入TypeORM模块时,服务器崩溃,因为它可以找到配置 因此,我试图找到一种方法来启动我的NestJS服务器,而无需导入TypeORM模块或导入TypeORM而无需配置,然后在设置环境变量后添加它 mysql-database.module.ts 。。。 @模块({ 导入:[TypeOrmModule.forRoot(

我正在尝试创建一个端点来配置我的NestJS服务器。基本上,端点将创建我的环境文件(.env)

我的问题是,当我第一次启动NestJS服务器时,我没有TypeORM的变量,因此当导入TypeORM模块时,服务器崩溃,因为它可以找到配置

因此,我试图找到一种方法来启动我的NestJS服务器,而无需导入TypeORM模块或导入TypeORM而无需配置,然后在设置环境变量后添加它

mysql-database.module.ts

。。。
@模块({
导入:[TypeOrmModule.forRoot()],
提供者:[MysqlDatabaseService],
导出:[MysqlDatabaseService],
})
...
.env(第一次启动NestJS时未设置的变量)


您计划何时设置环境变量?为什么他们一开始就不可用?@JayMcDoniel的想法是端点是创建.env文件的人。此端点将用作环境变量的设置。同一个项目将在不同的环境中使用,因此我们的想法是通过使用该端点的设置来简化配置?将其保存到可以通过typeorm加载的正常位置。然后按照文档中通常的方式启动nest.js服务器<代码>npm运行脚本获取配置和npm启动
...
TYPEORM_CONNECTION = mysql
TYPEORM_HOST = localhost
TYPEORM_USERNAME = root
TYPEORM_PASSWORD = root
TYPEORM_DATABASE = mydb
TYPEORM_PORT = 3306
TYPEORM_SYNCHRONIZE = true
TYPEORM_LOGGING = true
TYPEORM_ENTITIES = src/**/*.entity.ts