💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در آذرماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ امیر محمود کنگرلو
دلیل استفاده از body-parser
جامعه نود جی اس ایجاد شده در ۱۳ اردیبهشت ۱۴۰۱

با سلام خدمت استاد علی محمدی عزیز و تشکر بابت آموزش خوبتان.

اینگونه که من از این لینک متوجه شدم، از نسخه 4.16 Express به بعد middleware body-parser داخل خود اکسپرس قرار دارد و می‌توان به جای استفاده از

app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true })) 

می توان از کد‌های زیر استفاده کرد

app.use(express.json())
app.use(express.urlencoded({ extended: true }))

سوال:

حالا سوالی که من دارم این است که نسخه ای که ما استفاده می‌کنیم (در ویدیو 4.17.1 - در حال حاضر آخرین نسخه 4.18.1) این قابلیت را دارد و عملا دیگر نیازی به پکیج body-parser نیست. آیا دلیلی فنی برای استفاده از آن هست؟

با سپاس فراوان.

سلام وقتت بخیر .

در واقع این دو روش هردو یک کار انجام میدن و اون هم parse کردن محتوای درخواست‌ها برای استفاده ، در ورودی برنامه هست . خود express همیشه تصمیمش بر این بوده که تاجایی که میشه سبک باشه و ویژگی‌های مختلف رو به عنوان پکیج‌های جانبی ارایه بده .

الان هم بین برنامه نویس‌ها اکثرا از همون body-parser package استفاده میکنن و خود express هم در پشت صحنه از body-parser استفاده میکنه و در dependency tree به اون وابسته هست و وقتی شما مینویسید :

app.use(express.json());

در واقع دارید از body-parser استفاده میکنید.

موفق باشید.

بهترین پاسخ
علیرضا ایمانی ۱۳ اردیبهشت ۱۴۰۱، ۱۱:۳۶