Nest.js - 目录结构

创建项目完成后,项目中的src目录结构比较单一,需要做出调整。

初始目录

arduino 复制代码
-|src
--| app.controller.spec.ts // 控制器的单元测试(目前先忽略)。
--| app.controller.ts // 一个具有单一路由的基础控制器
--| app.module.ts // 应用的根模块
--| app.service.ts // 一个具有单一方法的基础服务
--| main.ts // 应用的入口文件,使用核心函数 NestFactory 创建 Nest 应用实例。

当前目录

将目录结构作出以下划分:

diff 复制代码
-| src
--| main.ts
--| app.module.ts
--| module // 细分每个模块
---| test 
----| test.controller.spec.ts
----| test.controller.ts
----| test.module.ts
----| test.serviec.ts
--| config // 配置文件等
--| xxx 

具体代码

如下为项目划分的具体代码:

main.ts

javascript 复制代码
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
​
async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(process.env.PORT ?? 3000);
}
​
bootstrap();

app.module.ts

typescript 复制代码
import { Module } from '@nestjs/common';
import { TestModule } from './module/test/test.module';
​
@Module({
  // 将模块引入
  imports: [TestModule],
})
export class AppModule {}

test目录代码

typescript 复制代码
// test.controller.ts
import { Controller, Get } from '@nestjs/common';
import { TestService } from './test.service';
​
@Controller()
export class TestController {
  constructor(private readonly TestService: TestService) {}
​
  @Get()
  getHello(): string {
    return this.TestService.getHello();
  }
}
typescript 复制代码
// test.module.ts
import { Module } from '@nestjs/common';
import { TestController } from './test.controller';
import { TestService } from './test.service';
​
@Module({
  controllers: [TestController],
  providers: [TestService],
})
export class TestModule {}
kotlin 复制代码
// test.service.ts
import { Injectable } from '@nestjs/common';
​
@Injectable()
export class TestService {
  getHello(): string {
    return 'Hello World!';
  }
}
相关推荐
小二李31 分钟前
第15章 NestJS 项目部署
nestjs
李少兄34 分钟前
深入解析 JavaScript 中的 `document` 对象
javascript
paopaokaka_luck40 分钟前
考研政治刷题小程序(AI推荐题目、ECharts数据分析、章节练习与专项训练、模拟考试、错题本与收藏夹、学习打卡与目标管理、题库和组卷维护)
前端·javascript·spring boot·spring·数据分析·echarts
刃神太酷啦43 分钟前
前端入门第一课:HTML 基础语法 + 常用标签 + 实战全解
服务器·c语言·前端·javascript·css·c++·html
mldong1 小时前
给流程设计器加国际化,我没引 vue-i18n
前端·javascript·vue.js
开开心心就好7 小时前
批量提取PDF中的图片,直接导出原图
前端·javascript·支持向量机·智能手机·pdf·html·启发式算法
默_笙11 小时前
🏛 给 AI 配一间办公室:Harness Engineering 六大模块与它的实现
前端·javascript
linux_cfan13 小时前
videojs v10 源代码系列解读:14 · 谓词守卫:在运行时安全地调用能力
前端·javascript·音视频
天若有情67315 小时前
【纯前端小工具】公历生日转农历,批量查询每年农历生日对应的公历日期(GitHub Pages在线直接用)
前端·javascript·github pages·农历转换·lunisolar·网页小工具
林语琛16 小时前
我写的 switch…break 被 Babel 偷偷吞了
前端·javascript·babel