NestJSのコントローラーのレスポンスにHTTPステータスコードを追加する
@Resを使うとステータスコードを追加できる
上記サイトより引用
We can use the library-specific (e.g., Express) response object, which can be injected using the @Res() decorator in the method handler signature (e.g., findAll(@Res() response)). With this approach, you have the ability to use the native response handling methods exposed by that object. For example, with Express, you can construct responses using code like response.status(200).send().
ライブラリ固有の(Expressなど)レスポンスオブジェクトを使用できます。これは、メソッドハンドラシグニチャの中で@Res()デコレータ(findAll(@Res()応答)など)を使用して挿入できます。このアプローチでは、そのオブジェクトによって公開されているネイティブのレスポンス処理メソッドを使用できます。たとえば、Expressでは、response.status(200).send()のようなコードを使用して応答を作成できます。
実際のコードの簡単な例
import {Response} from "express";
@POST("findList")
async findList(@Res() res :Response){
res.status(401).json({message:"you are not allowed to call this api"});
}
import {Response} from "express";
@POST("findList")
async findList(@Res() res :Response){
res.status(401).json({message:"you are not allowed to call this api"});
}
Author And Source
この問題について(NestJSのコントローラーのレスポンスにHTTPステータスコードを追加する), 我々は、より多くの情報をここで見つけました https://qiita.com/ms2geki/items/c2d3b3f38aabb00052a8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .