💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ حسین مولاپور
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());
میلاد تقی پور ۱۶ تیر ۱۴۰۰، ۱۰:۰۷