آموزش جاوااسکریپت انجمن ها Nodejs ابتدای قسمت 12

  • این موضوع 3 پاسخ، 2 کاربر را دارد و آخرین بار در 3 سال، 1 ماه پیش بدست علی به‌روزرسانی شده است.
در حال نمایش 4 نوشته (از کل 4)
  • نویسنده
    نوشته‌ها
  • #46545 پاسخ
    manafi_amir
    مشارکت کننده

    با سلام
    در زمان حدود 5:20 قسمت 12 شما در فایل controller.js
    به شکل زیر نوشتید
    async validationData(req)
    {
    const result = await validationResult(req)

    اما در فایل های پروژه که دانلود کردم به شکل زیر هست
    async validationData(req)
    {
    const result = validationResult(req)

    یعنی در ویدیو از عبارت await قبل validationResult استفاده کردید اما در فایل پروژه استفاده نشده
    حال سوال این هست که کدام درست هست؟
    و اگر از await استفاده کنیم یا نکنیم فرقش چیست؟

    با تشکر از شما

    #46549 پاسخ
    علی
    مشارکت کننده

    این رو باید در نظر داشته باشید که فرآیندها در nodejs به صورت Parallel اجرا میشن یا اصطلاحا Asynchronous پس شما باید روی فرآیندهایی که زمانبر هستند(عملیات هایی که روی دیتابیس انجام میشه) و یا سایر فرآیندها رو درگیر میکنن این رو کنترل کنید پس میتونین از promiseها و یا async/await استفاده کنید. در این مورد نیازی به استفاده از await نیست

    #46557 پاسخ
    manafi_amir
    مشارکت کننده

    با تشکر از پاسخ تون
    حالا یک سوال دیگر در فایل loginController.js که در فایل های پروژه ارائه شده است
    کد زیر را داریم

    آیا نیاز نیست در آن از عبارت return استفاده کرد؟
    و بهتر هست که استفاده شود یا خیر؟
    یعنی به این شکل
    return this.login(req , res , next)

    #46563 پاسخ
    علی
    مشارکت کننده

    نیازی به استفاده از return نداریم از متود login استفاده می کنیم و دیتایی که باید response بشه مشخصه در این متود

در حال نمایش 4 نوشته (از کل 4)
پاسخ به: ابتدای قسمت 12
اطلاعات شما: