مدرس دوره علی شیخ
مدت دوره 24:41:33
تعداد ویدیو 128

وضعیت دوره : کامل شده
قیمت دوره : 599,000 539,000 تومان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام استاد من دلیل اینکه چرا مستقیم یه سروری لاراولی درخواست نزدیم و از سرور نکست استفاده کردیم که اون بره از سرور لاراولی دیتا بگیره و اپ ما از سرور نکستی جواب بگیره رو نفهمیدم

    • سلام وقت بخیر.
      ببینید دلیلش گفته شده، فقط شما یکبار این بخش را کامل ببینید و دوباره مخصوصا قسمت اول این بخش را ببینید متوجه میشید. بازم اگه درک نکردید حتما کامنت کنید تا دوباره اینجا بهتون توضیح بدم

  • با سلام
    من کدهای این قسمت رو زدم متد پست رو به سرور لاراول ارسال نمیکنه. Server Error میده. من از نکست 13 استفاده می کنم ممکنه بخاطر تغییر api در این نسخه باشه.
    کدهای شما رو هم اجرا کردم همین خطا را گرفتم.
    نسخه نود رو هم از 18 به 16 تغییر دادم مشکل حل نشد.
    ممکنه راهنمایی بفرمایید

    • سلام وقت بخیر.
      شما اول باید با پست من یا هر ابزار تست api دیگه ای که استفاده میکنید، بیاید و اون endpoint را تست کنید و موارد مورد نیاز را براش ارسال و چک کنید بعد توی نکست درخواست بزنید و چک کنید که اطلاعات را بدرستی ارسال میکنید یا خیر.

  • با axios میتونستم حداقل create کنم و فقط موقع خطا برای هر خطایی فقط خطای ۵۰۰ می داد
    از سورس کدی که گذاشته بودید استفاده کردم بطور کامل اجازه استفاده از fetch رو بسته بود حتی اجازه create هم نداشتم خطای زیر می داد:
    (node:6036) ExperimentalWarning: The Fetch API is an experimental feature. This feature could change at any time (Use `node --trace-warnings ...` to show where the warning was created)
    راه حلی که پیدا کردم از node 18 رفتم به node 17 و مشکل کامل حل شد...
    حالا اگر امکانش بود دوست داشتم بدونم چطور میتونم با node 18 این مشکل رو حل کنم
    ممنونم

    • سلام وقت بخیر.
      احتمالا باگ توی axios برای ورژن 18 هست، که عموما برطرف میشه
      البته متنی که نوشتید warning یا هشدار هست و خطا نیست. عموما هشدار ها اختلالی توی برنامه ایجاد نمیکنند.

  • سلام وقتتون بخیر
    وقتی data برای رجیستر کردن ارسال میکنم اگر data مشکلی نداشته باشه بخوبی در dataBase ذخیره میشه ولی وقتی مثلا data تکراری ارسال میکنم مثل شما خطا دریافت نمیکنم و خطای سرور 500 بر می گردونه داخل بلاک catch خطا رو گرفتم که به این صورت بود:
    API resolved without sending a response for /api/auth/register, this may result in stalled requests.
    از postman که استفاده می کنم همه چیز درست کار میکنه

    ‍‍‍

    
    
    import axios from "axios";

    const handler = async (req, res) => {
    if (req.method === "POST") {
    try {
    const response = await axios.post(
    "http://localhost:8000/api/register",
    {
    name: req.body.name,
    email: req.body.email,
    password: req.body.password,
    c_password: req.body.confirmPassword,
    },
    {
    headers: {
    "Content-Type": "application/json",
    Accept: "application/json",
    },
    }
    );
    const data = await response.data;
    console.log(data);

    if (response.status === 201) {
    return res.status(200).json({ user: data.user });
    } else {
    return res.status(response.status).json({ message: data });
    }
    } catch (error) {
    console.log(error, "in catch block!!!!!!!!");
    }
    } else {
    res.setHeader("Allow", ["POST"]);
    res.status(405).json({ message: `Method ${req.method} not allowed` });
    }
    };

    export default handler;

    • سلام وقت بخیر.
      اگه با postman به درستی کار میکنه، مشکل از کد شما توی نکست هست و با سورس کدی که در اختیارتون هست مقایسه کنید.
      و از طرفی دیباگ کنید، و ببینید دقیقا چی برگشت داده میشه و تمام مراحلی که باید توی نکست انجام بشه را بررسی کنید.