美文网首页让前端飞Web前端之路
Nest.js学习之路(4)-Controller in nes

Nest.js学习之路(4)-Controller in nes

作者: cbw100 | 来源:发表于2019-05-26 23:43 被阅读7次

    跟.NET ASP MVC与Java Spring framework一样,controller负责处理来自Client的Request及产生Response给Client,Controller可以读取URL Parameter如id、query string、资料库存取等后,把资料丢回Client。

    Hello World代码码如下:

    import { Controller, Get } from '@nestjs/common';
    
    
    // nest.js Controller必须以@Controller decorator annoate
    @Controller()
    export class AppController {
    
      //@Get表示Http Get  
      @Get()
      root(): string { // : string代表回传string
        return 'Hello World!';
        //return 6; Typescript compiler会提示 [ts] Type '6' is not assignable to type 'string'.
      }
    }
    

    除了GET,还有POST、PUT、DELETE

    @Controller、@Get、@Put、@Post、@Delete皆属于@nestjs/common套件

    先简单建立四个方法

    import { Controller, Delete, Get, Post, Put } from '@nestjs/common';
    
    @Controller()
    export class AppController {
    
      @Get()
      list(): string {
        return '极客教程';
      }
    
      @Post()
      create(){
        return '地址:https://www.geekjc.com';
      }
    
      @Put()
      update(){
        return '更新数据';
      }
    
      @Delete()
      delete(){
        return '刪除数据';
      }
    }
    

    在项目目录下:

    npm run start:dev
    

    src下.ts文档有变更会重新启动server,用POSTMAN来测试看看


    2018110501.png
    2018110502.png
    2018110503.png
    2018110504.png

    AppController收到不同的Http Verb Request,Controller底下对应的方法回应。

    下一章将写Controller如何读取URL Param、Query String、Body。

    tuiguang.png

    相关文章

      网友评论

        本文标题:Nest.js学习之路(4)-Controller in nes

        本文链接:https://www.haomeiwen.com/subject/rbwcxqtx.html