Rumah  >  Artikel  >  hujung hadapan web  >  Penjelasan terperinci tentang middleware bodyParser_node.js ekspres

Penjelasan terperinci tentang middleware bodyParser_node.js ekspres

WBOY
WBOYasal
2016-05-16 16:29:071757semak imbas

bodyParser digunakan untuk menghuraikan kandungan dalam badan yang diminta oleh pelanggan, dan secara dalaman menggunakan pemprosesan pengekodan JSON, pemprosesan pengekodan URL dan pemprosesan muat naik fail.

Berikut ialah contoh muat naik fail.

Buat halaman 1.html

Salin kod Kod adalah seperti berikut:





Muat naik fail ke pelayan
                                                                       fungsi muat naikFail(){
            var formData=new FormData();
            var files=document.getElementById("files").files;
            var file=files[0];
             formData.append("myfile",fail);
            var xhr= XMLHttpRequest baharu();
               xhr.open("post","index.html",true);
                 xhr.onload= fungsi (e) {
Jika(status.ini==200)
document.getElementById("result").innerHTML=this.response;
              };
                 xhr.send(formData);
         }



Sila pilih fail:





Objek XMLHttpRequest dan objek FormData di atas adalah kandungan HTML5 dan tidak akan diterangkan secara terperinci Kedua-dua objek ini boleh digunakan untuk memuat naik fail yang dipilih oleh pengguna ke pelayan.
Selepas menggunakan perisian tengah app.use(express.bodyParser()) pada bahagian pelayan, http.IncomingMessage yang diminta oleh klien, iaitu, objek res mempunyai atribut fail.

kod server.js:

Salin kod Kod adalah seperti berikut:
var express=require("express");
var fs=require("fs");
var app=express();
app.use(express.bodyParser());
app.get("/index.html", fungsi (req,res) {
res.sendfile(__dirname "/1.html");
});
app.post("/index.html", fungsi (req,res) {
var file=req.files.myfile;
fs.readFile(file.path, fungsi (err,data) {
             if(err) res.send("Operasi membaca fail gagal");
         lain{
                          fs.writeFail(nama fail, data, fungsi (err) {
If(err) res.send("Operasi penulisan fail gagal.");
                     else res.send("Fail berjaya dimuat naik");
              })
         }
});
});


app.listen(1337,"127.0.0.1", fungsi () {
console.log("Mulakan pemantauan");
});

Selepas memulakan pelayan, jalankan penyemak imbas:

Pilih fail:

Mesej "Muat naik berjaya" muncul pada penyemak imbas,

Fail yang kami muat naik juga tersedia di bahagian pelayan.

Selepas mengklik muat naik:

Selain itu, bodyParse boleh menerima data json yang diserahkan oleh ajax klien dan url proses.

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