跟.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
网友评论