nestjs从零到一,快速上手(二)

代码示例参考地址代码地址

一、配置环境变量

1. 配置env环境配置

安装@nestjs/config   笔者用的  "@nestjs/config": "^3.1.1"

pnpm i @nestjs/config

2. 创建 `.env .env.development .env.production `三个文件夹

.env文件

DB_TYPE=mysql
DB_HOST=127.0.0.1
DB_PORT=3306

DB_SYNC=false
LOG_LEVEL=info
LOG_ON=false

.env.development 

DB_DATABASE=testdb
DB_HOST=xxxxx
DB_PORT=3306

DB_USERNAME=root
DB_PASSWORD= xxxxx

# 用在开发过程中,作用:同步实体->数据库
DB_SYNC=true

.env.production

DB_DATABASE=proddb
DB_HOST=yourdomain.com
DB_PORT=3306

DB_USERNAME=root
DB_PASSWORD=long-random-password

DB_SYNC=false

二、配置typeorm

配置typeorm [中文官网](https://typeorm.bootcss.com/)

安装  `pnpm i --save @nestjs/typeorm typeorm mysql2`

app.module.ts文件连接数据库(代码参考)

  TypeOrmModule.forRoot({
      type: 'mysql',
      host: process.env.DB_HOST,
      port: parseInt(process.env.DB_PORT, 10),
      username: process.env.DB_USERNAME,
      password: process.env.DB_PASSWORD,
      database: process.env.DB_DATABASE,
      entities: [__dirname + '/**/*.entity{.ts,.js}'],
      synchronize: true,
      logging: true,
    }),

完整代码参考: 

import { TypeOrmModule } from '@nestjs/typeorm';
import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { UserModule } from './user/user.module';
const envFilePath = `.env.${process.env.NODE_ENV || `development`}`;
@Module({
  imports: [
    ConfigModule.forRoot({
      envFilePath,
      isGlobal: true,
    }),
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: process.env.DB_HOST,
      port: parseInt(process.env.DB_PORT, 10),
      username: process.env.DB_USERNAME,
      password: process.env.DB_PASSWORD,
      database: process.env.DB_DATABASE,
      entities: [__dirname + '/**/*.entity{.ts,.js}'],
      synchronize: true,
      logging: true,
    }),
    UserModule,
  ],
  controllers: [],
  providers: [],
})
export class AppModule {}

目录参考 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nestjs是一个基于Node.js的渐进式框架,用于构建高效、可扩展的服务器端应用程序。它借鉴了Angular框架的设计思想,提供了一种模块化的方式来组织代码,使得应用程序的开发和维护更加简单。 在nestjs的基础学习实务指南中,作者详细介绍了nestjs框架的基本概念、使用方法和最佳实践。指南以实际项目为例,分步骤地引导读者完成一个简单的应用程序的开发过程,从而帮助读者快速上手nestjs的开发。 指南的内容涵盖了nestjs的核心功能,包括创建控制器、定义路由、处理HTTP请求、使用中间件等。通过实例演示,读者可以学习如何在nestjs中使用装饰器来定义路由和控制器,并学会使用nestjs的依赖注入机制来管理模块和服务。 指南还介绍了nestjs的模块化设计,可以帮助读者组织复杂的应用程序结构,并实现代码的重用。通过模块化的方式,读者可以将应用程序分解为多个功能模块,每个模块都有自己的路由和控制器,从而提高代码的可维护性和可扩展性。 此外,指南还展示了nestjs如何与数据库进行交互,包括使用TypeORM进行数据访问和使用typeorm-seeding进行数据填充。读者可以学习到nestjs如何与常用的数据库系统(如MySQL、PostgreSQL、MongoDB等)进行集成,并实现数据的持久化和查询。 总的来说,nestjs基础学习实务指南是一本非常实用的指南,通过它读者可以系统地学习nestjs框架的基本知识和实践技巧,为开发高效、可扩展的服务器端应用程序打下坚实的基础。读者只需具备一定的Node.js和TypeScript编程基础,就可以轻松理解和运用指南中的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值