2025年9月3日
6 分钟阅读
Nest搭建(1)
nest 安装和主要结构

安装
bashnpm i -g @nestjs/cli $ nest new project-name
入口:
typescriptimport { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); await app.listen(3000); } bootstrap();
controller
typescriptimport { Controller, Get, Post } from '@nestjs/common'; export interface createCatDto { name: string; age: number; breed: string; } @Controller('cats') export class CatsController { @Get() findAll(): string { return 'This action returns all cats'; } @Post() async create(@Body() createCatDto: CreateCatDto) { this.catsService.create(createCatDto); } }
@Request(), @Req() | req |
---|---|
@Response(), @Res() ***** | res |
@Next() | next |
@Session() | req.session |
@Param(key?: string) | req.params / req.params[key] |
@Body(key?: string) | req.body / req.body[key] |
@Query(key?: string) | req.query / req.query[key] |
@Headers(name?: string) | req.headers / req.headers[name] |
@Ip() | req.ip |
@HostParam() | req.hosts |
service
typescriptimport { Injectable } from '@nestjs/common'; export interface Cat { name: string; age: number; breed: string; } @Injectable() export class CatsService { private readonly cats: Cat[] = []; create(cat: Cat) { this.cats.push(cat); } findAll(): Cat[] { return this.cats; } }
module
typescriptimport { Module } from '@nestjs/common'; import { CatsController } from './cats/cats.controller'; import { CatsService } from './cats/cats.service'; @Module({ controllers: [CatsController], providers: [CatsService], }) export class CatModule {}
评论区 (0)
暂无评论,来发表第一条评论吧!