• 1401/05/17

ارسال داده از ری اکت به سرور :

سلام استاد خسته نباشید

استاد ما یه کامپونت ثبت نام داریم که اطلاعات کاربر رو میگیره و میخوایم که این اطلاعات رو در پایگاه داده ذخیره کنه !

خب سرور هم که node هستش. استاد الان چجوری باید اطلاعات فرم رو ارسال کنم سمت سرور ؟
ایا اصلا دیگه از req.body استفاده میشه ؟

یا اینکه نه مثل همون پروژه مدیریت مخاطبین باید اطلاعات رو بندازیم تو استیت و به صورت پارامتر ارسالش کنیم سمت سرور !!؟

 

  • 1401/05/17
  • ساعت 17:33

سلام دوست عزیز

موقعی که میخوای اطلاعاتی از  کاربر بگیری به عنوان مثال از طریق فرم نیاز هست که این اطلاعات رو یجا ذخیره کنیم که در react میایم از state استفاده میکنیم پس اطلاعات کاربر رو داخل state میریزی بعد این اطلاعات رو میفرستی به سرور

سوال بعدیت اینه که از req.body باید استفاده بشه ؟ بله فرقی نداره در هر صورتی که بخوای دیتایی بفرستی به سرور باید از req.body دیتا رو بگیری ( اطلاعات کاربر رو که فرستادی از req.body میگیری و در دیتابیس ذخیره میکنی یا هرکار دیگه ای )

سوال بعدیت اینه که الان چجوری باید اطلاعات فرم رو ارسال کنم سمت سرور ؟ 

باید اطلاعات کاربر رو از طریق متود post بفرستی به سرور 

مثالش  وقتی میخوای از fetch استفاده کنی

fetch('url', {
method: 'POST',
headers: {
	'Content-Type': 'application/json'
},
body: JSON.stringify(userData),
})

در قسمت body باید اطلاعات کاربر رو بفرستی


  • 1401/05/21
  • ساعت 00:08

سلام دوست من

همانطوری که دوست عزیزمون هم راهنمایی کردن

داده ایی که گرفتی از کاربر در ری اکت درون state هست و توسط fetch api یا توسط axios که آموزش دادم ارسال میکنی به سرور node

که درون node هم کنترولری داری که داره گوش میده به این مسیر و اطلاعات رو ازش میگیری که درون req.body خواهد بود و طبق آموزش داده شده پیش میری که این موارد در هر ۲ دوره نود جی اس و ری اکت آموزش داده شده

 

 

موفق باشید


  • 1401/05/21
  • ساعت 00:40

اول اینکه ممنون از دوستمون و نکنه بعدی اینکه استاد شما فقط از همون rrd استفاده کردید حتی برای پست کردن و موارد دیگر، حالا اگر من علاوه بر rrd از rout express هم استفاده کنم برای یک سری موارد مثل همین پست کردن آیا در این صورت کارم صحیح هستش یا تمیز کد نوشتم با این کار؟؟ 


  • 1401/05/21
  • ساعت 00:45

من از react router dom برای مسیر دهی استفاده کردم نه برای پست کردن

ارسال داده توسط axios انجام شده با json-server که اونم با نود جی اس کار میکنه

شما از rrd برای مسیردهی فرانت استفاده میکنی و ربطی به مسیردهی سرور نداره

در فرانت توسط axios یا fetch میای به سرور نود جی اس حالا در هر مسیری هست درخواست میفرستی و جواب آماده رو نمایش میدی همین

مثل اینکه دوره رو خوب از اول تماشا نمیکنی


  • 1401/05/21
  • ساعت 09:39

ممنونم استاد، دوره رو خوب دیدم اما حس میکنم منظورم رو خوب نرسوندم 


logo-samandehi