返回介绍

Nest 控制器

发布于 2024-01-18 21:53:43 字数 1387 浏览 0 评论 0 收藏 0

Nest 中的控制器层负责处理传入的请求, 并返回对客户端的响应。

控制器的目的是接收应用的特定请求。路由机制控制哪个控制器接收哪些请求。通常,每个控制器有多个路由,不同的路由可以执行不同的操作

通过 NestCLi 创建控制器:

nest -h 可以看到 nest 支持的命令

常用命令:

  • 创建控制器: nest g co user module
  • 创建服务: nest g s user module
  • 创建模块: nest g mo user module
  • 默认以 src 为根路径生成

nest g controller posts

表示创建 posts 的控制器,这个时候会在 src 目录下面生成一个 posts 的文件夹,这个里面就是 posts 的控制器,代码如下

import { Controller } from '@nestjs/common';

@Controller('posts')
export class PostsController {
}

创建好控制器后, nestjs 会自动的在 app.module.ts 中引入 PostsController ,代码如下

// src/app.module.ts
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { PostsController } from './posts/posts.controller'
    
@Module({
    imports: [],
    controllers: [AppController, PostsController],
    providers: [AppService],
})
export class AppModule {}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文