[Node.js]Validation検証とは?


[Node.js]Validation検証とは?
クライアントがサーバに特定の要求を発行したり、リソースを作成するためにbodyに送信したデータが有効かどうか、または正しいかどうか.
通常、特定のデータベースを使用すると、どの特定のフィールドがどのデータ型であるかが決定されます.したがって、どの要求に必要なすべてのデータが正常であるかをデータベースで検証できます.
But、DBでバリdationを行うまで全く有効性検証を行わなかったのがSobed…
サーバ上で検証できます.サーバでの検証が早ければ早いほど良いです.
費用を減らすためには、できるだけ早く検証したほうがいい.(必須)
もちろん、クライアントも検証できます.(オプション)
では、Node Expressはどのように検証しますか?
  • Express Validateの場合は
  • を使用
    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});
    }
  • Express libを無効にした場合
    たとえば、email検証を行う場合は、通常の方法で一つ一つ検証する必要があります.