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!';
  }
}
相关推荐
张元清1 小时前
React useCookie Hook:把 Cookie 变成响应式状态(2026)
javascript·react.js
Helen_cai1 小时前
OpenHarmony 项目统一全局样式、尺寸、色彩主题封装 ThemeUtil(API23)
开发语言·前端·javascript·华为·harmonyos
winfredzhang2 小时前
用 wxPython + ECharts + 阿里矢量地图,做一个可离线兜底的上海雨量看板
前端·javascript·echarts
索西引擎2 小时前
【React】Immer.js 在现代 Redux 生态中的角色:不可变性保障的工程化实现与开发体验优化
前端·javascript·react.js
只一2 小时前
拿捏大模型输出随机性:Temperature、Top-K 原理 + LangChain 工程落地实战
javascript·langchain
胡萝卜术2 小时前
抽象的三级跳:从原生 DOM 到 React 组件树,我们到底在解决什么问题?
前端·javascript·面试
jun_bai2 小时前
Orthanc for Windows版PACS服务器安装教程
javascript·扩展屏应用开发
GuWen_yue2 小时前
Cursor黑盒拆解!1套LangChain.js手写Mini编程Agent,自动生成React项目,效率提升60%
javascript·react.js·langchain
用户298698530142 小时前
React 项目中灵活管理 Excel 工作表:增删与移动
javascript·react.js·excel