2025年9月3日
6 分钟阅读

Nest搭建(1)

nest 安装和主要结构

Nest搭建(1)

安装

bash
npm i -g @nestjs/cli $ nest new project-name

入口:

typescript
import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); await app.listen(3000); } bootstrap();

controller

typescript
import { 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

typescript
import { 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

typescript
import { 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)
你的临时ID:
暂无评论,来发表第一条评论吧!