Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengakses Medan Borang POST dalam Versi Express.js Berbeza?

Bagaimana untuk Mengakses Medan Borang POST dalam Versi Express.js Berbeza?

Susan Sarandon
Susan Sarandonasal
2024-12-07 11:47:12192semak imbas

How to Access POST Form Fields in Different Express.js Versions?

Cara Mengakses Medan Borang POST dalam Ekspres

Apabila mengendalikan permintaan POST dalam Express.js, mengakses nilai medan borang boleh berbeza bergantung pada versi yang anda gunakan. Berikut ialah panduan tentang cara melakukannya dalam versi berbeza:

Express 4.0 hingga 4.15

Untuk menghuraikan data borang POST dalam Express 4.0 hingga 4.15, anda perlu pasang perisian tengah parser badan:

npm install --save body-parser

Kemudian, perlukan dan gunakan bodyParser middleware dalam aplikasi Express anda:

var bodyParser = require('body-parser');
app.use(bodyParser.json()); // for JSON-encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // for URL-encoded bodies

Dengan middleware sedia ada, anda boleh mengakses nilai medan borang melalui objek req.body:

app.post('/userlogin', function(req, res) {    
    var email = req.body.email;  
}

Express 4.16 .0 dan Ke Atas

Memulakan Express 4.16.0, anda boleh menggunakan express.json() dan express.urlencoded() middleware secara langsung tanpa memasang pakej berasingan. Hanya tambahkannya pada aplikasi Ekspres anda:

app.use(express.json()); // for JSON-encoded bodies
app.use(express.urlencoded()); // for URL-encoded bodies

Mengakses nilai medan borang kekal sama melalui objek req.body:

app.post('/userlogin', function(req, res) {    
    var email = req.body.email;  
}

Nota:

  • Untuk Express 3.0, sintaks adalah serupa dengan Express 4.16.0 dan di atas.
  • Elakkan menggunakan express.bodyParser() kerana ia tidak disyorkan atas sebab keselamatan.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Medan Borang POST dalam Versi Express.js Berbeza?. 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