Bodyparser digunakan untuk menguraikan konten dalam tubuh yang diminta oleh klien, dan secara internal menggunakan pemrosesan pengkodean JSON, pemrosesan pengkodean URL dan pemrosesan pengunggahan file.
Berikut adalah contoh unggahan file.
Buat halaman 1.html
Salinan kode adalah sebagai berikut:
<! Doctype html>
<Html>
<head lang = "en">
<meta charset = "UTF-8">
<title> Unggah file ke server </iteme>
<type skrip = "Teks/JavaScript">
function uploadFile () {
var formdata = formData baru ();
var file = document.getElementById ("file"). File;
var file = file [0];
formdata.append ("myfile", file);
var xhr = xmlhttpRequest baru ();
xhr.open ("post", "index.html", true);
xhr.onload = function (e) {
if (this.status == 200)
document.geteLementById ("hasil"). innerHtml = this.response;
};
xhr.send (formdata);
}
</script>
</head>
<body>
Pilih file: <input type = "file" id = "file" name = "file" />
<input type = "tombol" value = "unggah file" onclick = "unggahfile ();" />
<Div id = "result"> </div>
</body>
</html>
Objek XmlHttpRequest di atas dan objek FormData tidak dijelaskan secara rinci. Gunakan dua objek ini untuk mengunggah file yang dipilih oleh pengguna ke server.
Setelah menggunakan middleware app.use (express.bodyparser ()) di sisi server, http.incomingmessage, yang mewakili permintaan klien, yaitu, objek RES memiliki properti file.
Kode Sisi Server.js:
Salinan kode adalah sebagai berikut:
var express = membutuhkan ("Express");
var fs = membutuhkan ("fs");
var app = express ();
app.use (express.bodyparser ());
app.get ("/index.html", function (req, res) {
res.sendfile (__ dirname+"/1.html");
});
app.post ("/index.html", function (req, res) {
var file = req.files.myfile;
fs.readfile (file.path, function (err, data) {
if (err) res.send ("Baca operasi file gagal");
kalau tidak{
fs.writeFile (file.name, data, function (err) {
if (err) res.send ("Operasi penulisan file gagal.");
else res.send ("File Unggah berhasil");
})
}
});
});
app.listen (1337, "127.0.0.1", function () {
Console.log ("Mulai Mendengarkan");
});
Setelah memulai server, jalankan browser:
Pilih file:
Kata keberhasilan unggahan muncul di browser.
Ada juga file yang kami unggah di sisi server.
Setelah mengklik unggahan:
Selain itu, BodyParse dapat menerima data JSON yang dikirimkan oleh klien AJAX dan pemrosesan URL.