استرجع معاملات استعلام POST باستخدام Express

تعرف على كيفية استرداد معاملات استعلام POST باستخدام Express

يتم إرسال معلمات استعلام POST بواسطة عملاء HTTP على سبيل المثال عن طريق النماذج ، أو عند تنفيذ طلب POST لإرسال البيانات.

كيف يمكنك الوصول إلى هذه البيانات؟

إذا تم إرسال البيانات كـجسون، استخدامContent-Type: application/json، سوف تستخدم ملفexpress.json()الوسيطة:

const express = require('express')
const app = express()

app.use(express.json())

إذا تم إرسال البيانات باستخدامContent-Type: application/x-www-form-urlencoded، سوف تحتاج إلى استخدام ملفexpress.urlencoded()الوسيطة:

const express = require('express')
const app = express()

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

في كلتا الحالتين يمكنك الوصول إلى البيانات بالرجوع إليها منRequest.body:

app.post('/form', (req, res) => {
  const name = req.body.name
})

ملاحظة: تتطلب إصدارات Express القديمة استخدام ملفbody-parserوحدة لمعالجة بيانات POST. لم يعد هذا هو الحال بالنسبة لـ Express 4.16 (تم إصداره في سبتمبر 2017) والإصدارات الأحدث.

تحميل مجانيكتيب Express.js


المزيد من البرامج التعليمية السريعة: