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

Mary-Kate Olsen
Lepaskan: 2024-10-27 13:06:29
asal
129 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!