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

express的中間件bodyParser詳解

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

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

下面是一個文件上傳的例子.

建立一個1.html頁面

復(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>
 請選擇文件:<input type="file" id="files" name="file" />
 <input type="button" value="上傳文件" onclick="uploadFile();" />
 <div id="result"></div>
 </body>
 </html>

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

在服務(wù)器端使用了app.use(express.bodyParser())中間件之后,代表客戶端請求的http.IncomingMessage,也就是res對象就具有了一個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("寫文件操作失敗.");
                 else res.send("文件上傳成功");
             })
         }
     });
 });
 
 
 app.listen(1337,"127.0.0.1", function () {
     console.log("開始監(jiān)聽");
 });

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

選擇文件:

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

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

點(diǎn)擊上傳后:

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

相關(guān)文章

  • 使用Fetch API執(zhí)行GraphQL查詢和變體問題

    使用Fetch API執(zhí)行GraphQL查詢和變體問題

    這篇文章主要介紹了使用Fetch API執(zhí)行GraphQL查詢和變體問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 用node開發(fā)并發(fā)布一個cli工具的方法步驟

    用node開發(fā)并發(fā)布一個cli工具的方法步驟

    這篇文章主要介紹了用node開發(fā)并發(fā)布一個cli工具的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解HTTPS 的原理和 NodeJS 的實(shí)現(xiàn)

    詳解HTTPS 的原理和 NodeJS 的實(shí)現(xiàn)

    這篇文章主要介紹了詳解HTTPS 的原理和 NodeJS 的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解如何使用Node.js實(shí)現(xiàn)熱重載頁面

    詳解如何使用Node.js實(shí)現(xiàn)熱重載頁面

    這篇文章主要介紹了詳解如何使用Node.js實(shí)現(xiàn)熱重載頁面,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • express+multer上傳圖片打開亂碼問題及解決

    express+multer上傳圖片打開亂碼問題及解決

    這篇文章主要介紹了express+multer上傳圖片打開亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • nodejs之請求路由概述

    nodejs之請求路由概述

    這篇文章主要介紹了nodejs的請求路由概述,需要的朋友可以參考下
    2014-07-07
  • node 安裝 windows-build-tools全過程

    node 安裝 windows-build-tools全過程

    這篇文章主要介紹了node 安裝 windows-build-tools全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Node.js 實(shí)現(xiàn)簡單的無侵入式緩存框架的方法

    Node.js 實(shí)現(xiàn)簡單的無侵入式緩存框架的方法

    這篇文章主要介紹了Node.js 實(shí)現(xiàn)簡單的無侵入式緩存框架的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • node.js實(shí)現(xiàn)回調(diào)的方法示例

    node.js實(shí)現(xiàn)回調(diào)的方法示例

    這篇文章主要介紹了node.js實(shí)現(xiàn)回調(diào)的方法,結(jié)合實(shí)例形式分析了node.js實(shí)現(xiàn)向回調(diào)函數(shù)傳遞參數(shù)、閉包的使用及鏈?zhǔn)交卣{(diào)相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • nodejs和php實(shí)現(xiàn)圖片訪問實(shí)時處理

    nodejs和php實(shí)現(xiàn)圖片訪問實(shí)時處理

    這篇文章主要為大家詳細(xì)介紹了nodejs和php分別實(shí)現(xiàn)圖片訪問實(shí)時處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

盐亭县| 金沙县| 平罗县| 天台县| 岗巴县| 颍上县| 通化市| 柳江县| 汉川市| 厦门市| 宿松县| SHOW| 于田县| 南丹县| 高淳县| 甘泉县| 崇阳县| 湖口县| 乌恰县| 昌图县| 中卫市| 昭平县| 南平市| 那坡县| 琼中| 东乌珠穆沁旗| 灵丘县| 霍邱县| 德昌县| 临澧县| 兴安县| 杨浦区| 交口县| 女性| 西吉县| 平潭县| 成都市| 林周县| 老河口市| 米林县| 江阴市|