NestJs实现各种请求与参数解析

NestJs中的各种请求与携带参数的解析

demo.controller.ts

import { Body, Param, Controller, Delete, Get, Post, Patch } from '@nestjs/common';
import { DemoService } from './demo.service';
import { adduser, updateuser } from "./types/index"
@Controller('demo')
export class DemoController {
    constructor(private demoService: DemoService) {
    }
    // Get请求
    @Get("/getuserlist")
    getUserlist() {
        return this.demoService.getUserlist()
    }
    // Get请求携带Query参数
    @Get("/getuserlist/:name")
    getUserlistParam(@Param('name') name: string) {
        return this.demoService.getUserlistParam(name)
    }
    // Post请求
    @Post("/adduser")
    createUser(@Body() userdata: adduser) {
        return this.demoService.addUser(userdata.name)
    }
    // Delete请求
    @Delete("/deleteuser")
    deleteUser(@Body() name: adduser) {
        return this.demoService.deleteUser(name.name)
    }
    // Delete请求携带Query参数
    @Delete("/deleteuser/:name")
    deleteUserParam(@Param('name') name: string) {
        return this.demoService.deleteUserParam(name);
    }
    // Patch请求
    @Patch("/updateuser")
    updateUser(@Body() userdata: updateuser) {
        return this.demoService.updateUser(userdata.NewName, userdata.OldName)
    }
}

demo.service.ts

import { Injectable } from '@nestjs/common';
@Injectable()
export class DemoService {
    getUserlist() {
        return ["John", "Jane", "Bob"];
    }
    getUserlistParam(username: string) {
        return `User ${username} found`;
    }
    addUser(user: string) {
        return `User ${user} added successfully`;
    }
    deleteUser(user: string) {
        return `User ${user} deleted successfully`;
    }
    updateUser(user: string, newUser: string) {
        return `User ${user} updated to ${newUser} successfully`;
    }
    deleteUserParam(username: string) {
        return `User ${username} deleted successfully`;
    }
}

相关推荐

  1. NestJs实现各种请求参数

    2024-07-10 19:58:02       26 阅读
  2. springboot请求参数

    2024-07-10 19:58:02       27 阅读
  3. Spring Mvc请求处理过程分析 --- 参数

    2024-07-10 19:58:02       48 阅读
  4. Apache tika 实现各种文档内容

    2024-07-10 19:58:02       30 阅读
  5. SpringMVC启动请求处理流程

    2024-07-10 19:58:02       42 阅读
  6. HTTP请求响应:Python爬虫技术

    2024-07-10 19:58:02       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 19:58:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 19:58:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 19:58:02       58 阅读
  4. Python语言-面向对象

    2024-07-10 19:58:02       69 阅读

热门阅读

  1. AHK的对象和类学习心得

    2024-07-10 19:58:02       18 阅读
  2. Spring中常见知识点及使用

    2024-07-10 19:58:02       27 阅读
  3. Uniapp的简要开发流程指南

    2024-07-10 19:58:02       23 阅读
  4. LeetCode //C - 204. Count Primes

    2024-07-10 19:58:02       21 阅读
  5. 【debug】keras使用基础问题

    2024-07-10 19:58:02       18 阅读
  6. Qt 绘图详解

    2024-07-10 19:58:02       23 阅读
  7. MySQL篇七:复合查询

    2024-07-10 19:58:02       26 阅读
  8. [GDOUCTF 2023]Tea writeup

    2024-07-10 19:58:02       27 阅读
  9. 软件开发C#(Sharp)总结(续)

    2024-07-10 19:58:02       17 阅读