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!';
  }
}
相关推荐
鹏多多3 小时前
PC 网站接入微信登录,这 10 个坑我替你踩完了!
前端·javascript·vue.js
用户298698530144 小时前
React 中 HTML 内容转 Word 文档的实现方案
javascript·react.js·html
mONESY4 小时前
我用 Next.js 16 + Supabase 从零做了个「背单词」H5 应用
javascript
boooooooom4 小时前
手把手做一个图 RAG 烹饪问答系统:Neo4j + Milvus + LLM 的工程实践
前端·javascript·后端
染指11107 小时前
103.RAG-LLamaIndex后端rag问答-聊天接口
前端·javascript·vue.js·人工智能
单线程_0115 小时前
从案例分析 Vue3 Tokenizer+Parser 源码三
前端·javascript·vue.js
小磊哥er17 小时前
深入解构Claude Code - 第 8 篇 · 数据放哪、钱怎么算
javascript·ai编程
kyriewen18 小时前
我装了30多个Skill,给AI安排了8个岗位
前端·javascript·ai编程
默_笙20 小时前
🔥 让 AI 帮我写完整个 Next.js 博客:框架就是 AI 的"上下文 buff"
前端·javascript
喵本喵叁肆1 天前
06-M6-部门过滤与综合研判-从问答机到研判助手
前端·javascript·jquery