nestjs_nomad_02.init nestjs
sudo npm i -g @nestjs/cli
nest new
nestjsで最も重要な概念です.
@で始まり、classに従属する
(ニコラスによると、アイスクリームから出たチョコレートチップのような存在)
@Module({
imports: [],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
app.module.ts:ルートモジュール
app.controller.ts:urlを取得し、expressのルータなどの関数を実行します.
app.service.ts:
@Controller()
export class AppController {
@Get('/hello')
sayhello(): string {
return "hello everyone"
}
}
nestjsはすべての機能をサポートしているので、routerを設定する必要はありません.urlで関数を実行するだけです.
post、putなどのデコーダによる多様な通信
@postで間違った通信が設定されている場合、nestjsは自分でエラー処理を行います
import { Controller, Get, Post } from '@nestjs/common';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@Get()
getHello(): string {
return this.appService.getHello();
}
@Get('/hello')
sayhello(): string {
return "hello everyone"
}
}
app.service.ts
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello Nest!';
}
getHi(): string {
return 'Hi Nest!'
}
}
app.controller.ts@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@Get()
getHello(): string {
return this.appService.getHello();
}
@Get('/hello')
sayhello(): string {
return this.appService.getHi()
}
}
Reference
この問題について(nestjs_nomad_02.init nestjs), 我々は、より多くの情報をここで見つけました https://velog.io/@ohbin/nestjsnomad02.init-nestjsテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol