【小白鲨笔记】Nestjs(四)

四、认识Nest项目

Nest项目目录结构

项目的目录结构与前端框架非常相似,先看一下是怎么样的:

project
|--- dist						项目打包目录
|--- node_modules				需要用到的官方模块
|--- src						项目源码目录
|--- test 						项目测试目录
|--- .eslintrc.js				ESLint配置文件
|--- .gitignore					git忽略配置文件
|--- .prettierrc				prettier配置文件
|--- nest-cli.json				nest相关配置文件
|--- package.json				项目相关配置文件
|--- package-lock.json			项目相关配置文件
|--- README.md					说明文件
|--- tsconfig.build.json		ts相关配置文件
|--- tsconfig.json				ts相关配置文件

以上是项目中的目录,接下来重点讲一下 src 目录的结构。src的目录结构为:

src
|--- app.controller.ts				单个路由的基本控制器
|--- app.controller.spec.ts			针对控制器的单元测试
|--- app.module.ts					应用的根模块(root)
|--- app.service.ts					单一方法的基本服务(methods)
|--- main.ts						应用的入口文件

简单来说,根模块 app.module 可用于处理其他类的引用与共享,根控制器app.controller 一般是用来处理 http 网络请求以及调用 service 层的处理方法,根服务 app.service 则是用于封装通用的业务逻辑、与数据库层的交互、其他额外的第三方请求。

应用入口文件Main.ts

Nest项目入口文件是采用 NestFactory 核心函数来创建该项目的应用程序。接下来可以看一下代码:

// 导入核心创建项目工程函数
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

// 该函数为异步函数:引导应用程序启动过程
async function bootstrap() {
  // 使用create方法进行创建应用模块
  const app = await NestFactory.create(AppModule);
  // 监听端口设置在3000,对应:http://localhost:3000
  await app.listen(3000);
}
bootstrap();

如果需要指定不一样的平台可以使用以下设置,目前 Nest 支持任何 Node HTTP 框架,目前只有 Express 和 Fastify。

// Express 框架
const app = await NestFactory.create<NestExpressApplication>(AppModule);
// Fastify 框架
const app = await NestFactory.create<NestFastifyApplication>(AppModule);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值