<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Saeed Nikmehr</title>
        <link>https://virgool.io/feed/@hovalkafi</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-07 19:36:33</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/183489/avatar/avatar.png?height=120&amp;width=120</url>
            <title>Saeed Nikmehr</title>
            <link>https://virgool.io/@hovalkafi</link>
        </image>

                    <item>
                <title>استفاده از express-validator  در پروژه های NodeJS</title>
                <link>https://virgool.io/@hovalkafi/express-validator-qxnknwqualan</link>
                <description>پکیج express-validator  یکی از پکیج هایی هست (یکی از معروفا البته)که میتونید برای اعتبارسنجی ریکوئست ها در پروژه های express ازش استفاده کنید.در روند یادگیری nodejs  و Express  ، من از این پکیج استفاده کردم و گفتم تجربه ی خودمو با شما در میون بذارم.توجه:در این نوشته فرض شده شما حداقل آشنایی با nodejs  و express دارید، بنابراین از یک سری جزییات چشم پوشی شده.اگه سری به داکیومنت این پکیج بزنید، متوجه میشید راهی که استفاده شده اینطوریه:با نگاه به تکه کد بالا متوجه میشید که اعتبارسنجی با تعریف route  های پروژه، یک جا نوشته شدند، که برای تمرین خوبه اما توی پروژه های بزرگتر کار رو سخت میکنه و همچنین route  های پروژه  هم غیرقابل خوندن میشن.در این مقاله روشی رو بررسی می کنیم که چجوری این پروسه رو تمیزتر وخواناتر اجرا کنیم.قدم اول:یک فایل به نام validator.js بسازید .داخل این فایل ما دو تا فانکشن خواهیم داشت.داخل یکی از اون ها قوانین مربوط به اعتبارسنجی رو مینویسیم و داخل دیگری اعتبار سنجی اصلی رو  انجام میدیم.کد داخل فایل Validator.js به این صورت خواهد بود:قدم دوم:حالا تکه کدی که اول مقاله دیدیم رو می تونیم اینطوری باز نویسی کنیم:حالا اگه سعی کنید اطلاعات ثبت یک کاربر رو اشتباه وارد کنید ، express-validator  اینطوری بهتون پاسخ میده:با این مدل، شما میتونید برای هر route  یا module  یک فایل جدا برای اعتبارسنجی ورودی هاتون درست کنید و بصورت یک middleware  از یک یا چند تاشون در هر Request استفاده کنید.امیدوارم مطالعه ی این مقاله ی کوتاه، مقداری به دانشتون اضافه بکنه، اگه سوالی هم داشتین خوشحال میشم اینجا مطرح بکنید.منبع : https://dev.to/nedsoft/a-clean-approach-to-using-express-validator-8go </description>
                <category>Saeed Nikmehr</category>
                <author>Saeed Nikmehr</author>
                <pubDate>Wed, 27 Jan 2021 21:57:09 +0330</pubDate>
            </item>
            </channel>
</rss>