NestJS TypeORM 项目教程
1. 项目的目录结构及介绍
nestjs-typeorm/
├── src/
│ ├── app.module.ts
│ ├── main.ts
│ ├── config/
│ │ ├── ormconfig.ts
│ ├── entities/
│ │ ├── user.entity.ts
│ ├── repositories/
│ │ ├── user.repository.ts
├── package.json
├── tsconfig.json
目录结构介绍
src/
:项目源代码目录。app.module.ts
:应用程序的根模块。main.ts
:应用程序的入口文件。config/
:配置文件目录。ormconfig.ts
:TypeORM 配置文件。
entities/
:数据库实体目录。user.entity.ts
:用户实体文件。
repositories/
:数据仓库目录。user.repository.ts
:用户数据仓库文件。
package.json
:项目依赖和脚本配置文件。tsconfig.json
:TypeScript 编译配置文件。
2. 项目的启动文件介绍
main.ts
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
}
bootstrap();
启动文件介绍
main.ts
是 NestJS 应用程序的入口文件。- 使用
NestFactory.create
方法创建应用程序实例。 - 通过
app.listen
方法启动 HTTP 服务器,监听端口 3000。
3. 项目的配置文件介绍
ormconfig.ts
import { DataSource } from 'typeorm';
export const dataSource = new DataSource({
type: 'postgres',
host: 'localhost',
port: 5432,
username: 'test',
password: 'test',
database: 'test',
entities: [__dirname + '/../**/*.entity{.ts,.js}'],
synchronize: true,
});
配置文件介绍
ormconfig.ts
是 TypeORM 的数据源配置文件。- 配置数据库连接参数,如数据库类型、主机、端口、用户名、密码和数据库名称。
entities
指定实体文件的路径。synchronize
设置为true
时,TypeORM 会在每次应用程序启动时自动同步数据库结构。
以上是 NestJS TypeORM 项目的目录结构、启动文件和配置文件的介绍。希望这些内容能帮助你更好地理解和使用该项目。