让前端飞Web前端之路

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

2019-05-26  本文已影响7人  cbw100

跟.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
上一篇下一篇

猜你喜欢

热点阅读