🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ استاد سوران نواب
body parser
ارم آژند حل شده توسط ارم آژند

سلام وقت بخیر

پیکیج body-parser منسوخ (deprecated) شده باید از چه پکیج جایگزینی استفاده کنیم؟

اگه از خود express.json و express.urlencoded به جای نصب پکیج‌های دیگه استفاده کنیم چه معایبی داره؟

سلام خدمت شما. کجا همچین چیزی گفته شده؟ من پکیج رو بررسی کردم توی صفحه github چیزی مبنی بر deprecate شدن اعلام نکرده.

ارم آژند ۲۵ فروردین ۱۴۰۰، ۱۲:۱۲

وقتی توی vscode ازش استفاده میکنیم

app.use(bodyParser.urlencoded({extended: false}));

روی bodyParser خط میکشه و این هینت رو نمایش میده:

@deprecated

'bodyParser' is deprecated.ts(6385)

استاد سوران نواب ۲۵ فروردین ۱۴۰۰، ۱۲:۲۹

فکر می‌کنم این مشکل به types باشه که در typescript براش تعریف شده. به هر حال مرجع اصلی برای اعلام deprecate شدن یک پکیج از طریق npm و github اون پیج هست.

بهترین پاسخ
ارم آژند ۲۵ فروردین ۱۴۰۰، ۱۲:۳۸

سلام

وقت بخیر

بله کاملا درسته از Express ورژن ۴.۱۶.۰ به بالا منسوخ شده و کاربردی نداره و دیگه حتی نیاز به نصبش هم نیست.

لینک Github:

https://github.com/expressjs/body-parser/commit/b۷۴۲۰f۸dc۵c۸b۱۷a۲۷۷c۹e۵۰d۷۲bbaf۳۰۸۶a۳۹۰۰

به جاش از دستورات زیر استفاده می‌شه :

// parse application/x-www-form-urlencoded
application.use(express.urlencoded({ extended: true }));
// parse application/json
application.use(express.json());
ارجاسپ قنبری ۱۶ تیر ۱۴۰۰، ۱۰:۰۷