[Node.js]Validation検証とは?
[Node.js]Validation検証とは?
クライアントがサーバに特定の要求を発行したり、リソースを作成するためにbodyに送信したデータが有効かどうか、または正しいかどうか.
通常、特定のデータベースを使用すると、どの特定のフィールドがどのデータ型であるかが決定されます.したがって、どの要求に必要なすべてのデータが正常であるかをデータベースで検証できます.
But、DBでバリdationを行うまで全く有効性検証を行わなかったのがSobed…
サーバ上で検証できます.サーバでの検証が早ければ早いほど良いです.
費用を減らすためには、できるだけ早く検証したほうがいい.(必須)
もちろん、クライアントも検証できます.(オプション)
では、Node Expressはどのように検証しますか? Express Validateの場合は を使用 Express libを無効にした場合
たとえば、email検証を行う場合は、通常の方法で一つ一つ検証する必要があります.
クライアントがサーバに特定の要求を発行したり、リソースを作成するためにbodyに送信したデータが有効かどうか、または正しいかどうか.
通常、特定のデータベースを使用すると、どの特定のフィールドがどのデータ型であるかが決定されます.したがって、どの要求に必要なすべてのデータが正常であるかをデータベースで検証できます.
But、DBでバリdationを行うまで全く有効性検証を行わなかったのがSobed…
サーバ上で検証できます.サーバでの検証が早ければ早いほど良いです.
費用を減らすためには、できるだけ早く検証したほうがいい.(必須)
もちろん、クライアントも検証できます.(オプション)
では、Node Expressはどのように検証しますか?
import { validationResult } from 'express-validator'
export const validate = (req, res, next)=>{
const errors = validationResult(req);
//error가 없다면 next middleware (진짜 로직 실행)으로 넘어감
if(errors.isEmpty) {
return next();
}
return res.status(400).json({message: errors.array()[0].msg});
}
たとえば、email検証を行う場合は、通常の方法で一つ一つ検証する必要があります.
Reference
この問題について([Node.js]Validation検証とは?), 我々は、より多くの情報をここで見つけました https://velog.io/@liam_jeon/Node.js-Validation-유효성-검사란テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol