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!';
  }
}
相关推荐
jktantan8 小时前
Vue keep-alive 切标签后滚动位置回顶?因为 onDeactivated 里读到的 scrollTop 是 0
前端·javascript·vue.js
总要学点什么8 小时前
第89篇:三维特效-螺旋圆效果——让螺旋臂卷起一圈圈外扩的涟漪
开发语言·javascript·ecmascript·webgl·cesium·空间分析·1024程序员节
前端精髓9 小时前
调用openrouter的免费API模型
java·前端·javascript
螺丝钉tina15 小时前
[Playwright] [02]常用命令与调试:Debug UI、Mode和 Trace Viewer
开发语言·javascript·测试工具·ui·自动化
开开心心就好16 小时前
竖式除法出题工具,整除余数混合模式
运维·服务器·前端·javascript·ocr·perl·1024程序员节
এ慕ོ冬℘゜16 小时前
JS 事件循环、宏任务微任务:单线程底层原理 + 执行顺序
开发语言·javascript·ecmascript
web打印社区16 小时前
Lodop排障总纲-常见报错一张表
开发语言·前端·javascript·chrome·websocket
程序员大阳17 小时前
副队长JavaScript教程(56)-DOM之表单操作
javascript·dom·表单操作
Dxy123931021617 小时前
JS AES加密详解
开发语言·javascript·ecmascript
FRing0318 小时前
JavaScript入门到精通三十三(异常处理、call方法、apply方法、bind方法、防抖、节流)
开发语言·前端·javascript