最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

express的中間件bodyParser詳解

 更新時(shí)間:2014年12月04日 10:33:20   投稿:hebedich  
這篇文章主要介紹了node.js中express的中間件bodyParser的使用方法,需要的朋友可以參考下

bodyParser用于解析客戶端請(qǐng)求的body中的內(nèi)容,內(nèi)部使用JSON編碼處理,url編碼處理以及對(duì)于文件的上傳處理.

下面是一個(gè)文件上傳的例子.

建立一個(gè)1.html頁(yè)面

復(fù)制代碼 代碼如下:

 <!DOCTYPE html>
 <html>
 <head lang="en">
     <meta charset="UTF-8">
     <title>向服務(wù)器上傳文件</title>
     <script type="text/javascript">       
         function uploadFile(){
             var formData=new FormData();
             var files=document.getElementById("files").files;
             var file=files[0];
             formData.append("myfile",file);
             var xhr=new XMLHttpRequest();
             xhr.open("post","index.html",true);
             xhr.onload= function (e) {
                 if(this.status==200)
                     document.getElementById("result").innerHTML=this.response;
             };
             xhr.send(formData);
         }
     </script>
 </head>
 <body>
 請(qǐng)選擇文件:<input type="file" id="files" name="file" />
 <input type="button" value="上傳文件" onclick="uploadFile();" />
 <div id="result"></div>
 </body>
 </html>

上面的XMLHttpRequest對(duì)象與FormData對(duì)象時(shí)HTML5中的內(nèi)容,不作重點(diǎn)講解.用這兩個(gè)對(duì)象可以將用戶選取的文件上傳到服務(wù)器端,.

在服務(wù)器端使用了app.use(express.bodyParser())中間件之后,代表客戶端請(qǐng)求的http.IncomingMessage,也就是res對(duì)象就具有了一個(gè)files屬性.

server.js端代碼:

復(fù)制代碼 代碼如下:

 var express=require("express");
 var fs=require("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("讀文件操作失敗");
         else{
             fs.writeFile(file.name,data, function (err) {
                 if(err) res.send("寫(xiě)文件操作失敗.");
                 else res.send("文件上傳成功");
             })
         }
     });
 });
 
 
 app.listen(1337,"127.0.0.1", function () {
     console.log("開(kāi)始監(jiān)聽(tīng)");
 });

啟動(dòng)服務(wù)器后,運(yùn)行瀏覽器:

選擇文件:

在瀏覽器端出現(xiàn)了 上傳成功字樣,

在服務(wù)器端也有了我們上傳的文件.

點(diǎn)擊上傳后:

另外bodyParse可以接受客戶端ajax提交的json數(shù)據(jù),以及url的處理.

相關(guān)文章

最新評(píng)論

炎陵县| 新化县| 绵竹市| 罗平县| 正镶白旗| 宁阳县| 民丰县| 西吉县| 离岛区| 平遥县| 墨竹工卡县| 屏东县| 永济市| 益阳市| 喀什市| 丰都县| 东安县| 安顺市| 南投市| 姚安县| 衡东县| 右玉县| 泸定县| 丹东市| 石城县| 措美县| 乌拉特中旗| 河北区| 克拉玛依市| 柳江县| 河津市| 沂源县| 余江县| 密云县| 宝山区| 陆丰市| 林芝县| 石阡县| 泾源县| 徐闻县| 凤阳县|