با سلام end point ها که مشکلی نداره . با post man اوکیه.
مشکل از همون نسخه node بود یه بار دیگه down grade کردم درست شد.
خیلی ممنون از پاسخگوییتون و هم چنین آموزشهای بسیار خوب.
در این جلسه به register یا عضویت در پروژه authentication از دوره آموزش نکست جی اس (next.js) میپردازیم.
برای ارسال نظر ابتدا باید وارد سایت شوید
با سلام end point ها که مشکلی نداره . با post man اوکیه.
مشکل از همون نسخه node بود یه بار دیگه down grade کردم درست شد.
خیلی ممنون از پاسخگوییتون و هم چنین آموزشهای بسیار خوب.
بسیار عالی،
ممنون از شما
سلام ، منم همین مشکل رو دارم
باید نسخه node رو بیارم پایین تا حل بشه ؟
اگه توی postman مشکل ندارید بله ورژن 16 را تست کنید همچنین آخرین ورژن
با سلام
من کدهای این قسمت رو زدم متد پست رو به سرور لاراول ارسال نمیکنه. 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 به درستی کار میکنه، مشکل از کد شما توی نکست هست و با سورس کدی که در اختیارتون هست مقایسه کنید.
و از طرفی دیباگ کنید، و ببینید دقیقا چی برگشت داده میشه و تمام مراحلی که باید توی نکست انجام بشه را بررسی کنید.
Ali Habibi
سلام استاد من دلیل اینکه چرا مستقیم یه سروری لاراولی درخواست نزدیم و از سرور نکست استفاده کردیم که اون بره از سرور لاراولی دیتا بگیره و اپ ما از سرور نکستی جواب بگیره رو نفهمیدم
علی شیخ
2 سال پیش
سلام وقت بخیر.
ببینید دلیلش گفته شده، فقط شما یکبار این بخش را کامل ببینید و دوباره مخصوصا قسمت اول این بخش را ببینید متوجه میشید. بازم اگه درک نکردید حتما کامنت کنید تا دوباره اینجا بهتون توضیح بدم