Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah cara saya Mengakses Badan Permintaan dalam Permintaan POST Express Node.js?

Bagaimanakah cara saya Mengakses Badan Permintaan dalam Permintaan POST Express Node.js?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 13:06:29130semak imbas

How do I Access the Request Body in Node.js Express POST Requests?

Mengakses Badan Permintaan dalam Permintaan POST Express Node.js

Apabila bekerja dengan permintaan POST dalam Node.js menggunakan rangka kerja Express, mengakses badan permintaan adalah penting untuk memproses data borang. Artikel ini meneroka cara untuk mengakses kandungan permintaan POST dengan Node.js dan Express.

Menggunakan JSON Middleware Terbina dalam (Express v4.16 dan ke atas)

Dari Express v4.16 dan seterusnya, tidak ada keperluan untuk modul tambahan. Gunakan perisian tengah JSON terbina dalam secara terus:

<code class="javascript">app.use(express.json());</code>

Perisian tengah ini menghuraikan kandungan permintaan sebagai JSON, membolehkan anda mengakses objek JSON yang dihuraikan melalui req.body. Contohnya:

<code class="javascript">app.post('/test', (req, res) => {
  res.json({ requestBody: req.body });
});</code>

Mengakses Data Permintaan Mentah Tanpa bodyParser (Tidak Disyorkan)

Walaupun tidak disyorkan, anda boleh mengakses data permintaan mentah tanpa menggunakan middleware bodyParser dengan mengakses terus objek permintaan:

<code class="javascript">app.post('/', (req, res) => {
  const rawData = '';
  req.on('data', (chunk) => rawData += chunk);
  req.on('end', () => res.json({ rawData }));
});</code>

Ingat:

  • Tetapkan Pengepala Content-Type: application/json dalam permintaan POST anda.
  • Menggunakan perisian tengah JSON terbina dalam ialah kaedah yang paling cekap dan selamat untuk mengendalikan badan permintaan POST.

Atas ialah kandungan terperinci Bagaimanakah cara saya Mengakses Badan Permintaan dalam Permintaan POST Express Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn