پکیج express-validator یکی از پکیج هایی هست (یکی از معروفا البته)که میتونید برای اعتبارسنجی ریکوئست ها در پروژه های express ازش استفاده کنید.
در روند یادگیری nodejs و Express ، من از این پکیج استفاده کردم و گفتم تجربه ی خودمو با شما در میون بذارم.
توجه:در این نوشته فرض شده شما حداقل آشنایی با nodejs و express دارید، بنابراین از یک سری جزییات چشم پوشی شده.
اگه سری به داکیومنت این پکیج بزنید، متوجه میشید راهی که استفاده شده اینطوریه:
با نگاه به تکه کد بالا متوجه میشید که اعتبارسنجی با تعریف route های پروژه، یک جا نوشته شدند، که برای تمرین خوبه اما توی پروژه های بزرگتر کار رو سخت میکنه و همچنین route های پروژه هم غیرقابل خوندن میشن.
در این مقاله روشی رو بررسی می کنیم که چجوری این پروسه رو تمیزتر وخواناتر اجرا کنیم.
یک فایل به نام validator.js بسازید .داخل این فایل ما دو تا فانکشن خواهیم داشت.داخل یکی از اون ها قوانین مربوط به اعتبارسنجی رو مینویسیم و داخل دیگری اعتبار سنجی اصلی رو انجام میدیم.
کد داخل فایل Validator.js به این صورت خواهد بود:
قدم دوم:
حالا تکه کدی که اول مقاله دیدیم رو می تونیم اینطوری باز نویسی کنیم:
حالا اگه سعی کنید اطلاعات ثبت یک کاربر رو اشتباه وارد کنید ، express-validator اینطوری بهتون پاسخ میده:
با این مدل، شما میتونید برای هر route یا module یک فایل جدا برای اعتبارسنجی ورودی هاتون درست کنید و بصورت یک middleware از یک یا چند تاشون در هر Request استفاده کنید.
امیدوارم مطالعه ی این مقاله ی کوتاه، مقداری به دانشتون اضافه بکنه، اگه سوالی هم داشتین خوشحال میشم اینجا مطرح بکنید.
منبع :