اذهب إلى المحتوى

السؤال

نشر

عندما اقوم بإستخدام الbody parser تأتينى رسالة انه اصبح deprecated فما اذا البديل له؟

Recommended Posts

  • 0
نشر

ال body-parser لم يتم إهماله (deprecated) إنما فقط لم يعد بإمكانك إستخدام الconstructor في الmiddleware

app.use(bodyParser())

وإنما يجب تحديد الدالة التي تريدها من ال body-parser والتي تحدده حسب نوعية البيانات التي تريد أن يحدث لها parsing

مثلاً إن أردت قراءة البيانات كنصوص

app.use(bodyParser.text())

إن أردت قراءة البيانات كملف json

app.use(bodyParser.json())

وبنفس النمط على باقي أنواع البيانات, نقوم بإستخدام الدالة المناسبة لها

  • 0
نشر

إن كنت تستخدم إطار العمل Express فأصبحت الدوال و التوابع الخاصة بعملبات التحويل مضمنة مسبقاً ويمكنك استخدام:

app.use(express.json());

أو:

app.use(express.urlencoded()); //دعم تشفير URL

 

  • 0
نشر

من نسخة 4.16.0 ل express أو ما فوق أنت لا تحتاج bodyParser تم دمج الوضائف في express

import express, { json,urlencoded } from 'express';

const app = express();
app.use(json());
app.use(urlencoded());

الشيفرة فوق تعوض الاستخدام القديم 

const express = require('express')
const bodyParser = require('body-parser')

const app = express()

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

app.use(bodyParser.json())

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...