nestjs使用配置文件连接数据库

安装

1
2
$ npm i --save dotenv
$ npm i --save-dev @types/dotenv

创建一个.env文件

1
2
3
4
5
6
DB_HOST=localhost
DB_PORT=3306
DB_USETNAME=root
DB_PASSWORD=123456
DB_DATABASE=test
DB_SYNC=true

全局引入

1
2
<!--main.ts-->
import 'dotenv/config'

连接数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!--app.moudle.ts-->
@Module({
imports: [
TypeOrmModule.forRoot({
type: 'mysql',
host: process.env.DB_HOST,
port: parseInt(process.env.DB_PORT),
username: process.env.DB_USETNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
entities: [__dirname + '/**/*.entity{.ts,.js}'],
synchronize: process.env.DB_SYNC=='true'?true:false,
logging: true
}),
],
...
})