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

node.js中 stream使用教程

 更新時間:2016年08月28日 15:34:56   投稿:hebedich  
Stream 是一個抽象接口,Node 中有很多對象實現(xiàn)了這個接口。例如,對http 服務(wù)器發(fā)起請求的request 對象就是一個 Stream,還有stdout(標準輸出)。

這些日子跑去學了一下OC,但是還沒有學成。離轉(zhuǎn)行的時間還有很長,順便回顧一下node的知識。

每種語言來來去去的人很多,但我就離不開node。我并不是使用它開發(fā),只是使用js相對多一些,因此還是研究node比較好,stream在node的地位是很高的。閑時也來看看這個內(nèi)容,在node的路上,我還是新手。

今天下載了nodeschool的課程看,其中有一個例子。(我修改了一點點)

var concat = require('concat-stream');
var http = require('http');
var qs = require('querystring');

  var server = http.createServer(function (req, res) {
    if (req.method === 'POST') {
      req.pipe(concat(function (body) {
        body = qs.parse(body.toString())
        res.end(Object.keys(body).join('\n')); 
      }));
    }
    else res.end();
  });
  server.listen(5000);

這題的意思是,讓你把post數(shù)據(jù)反轉(zhuǎn),我就不做了,原理是一樣的,只是需求不同。我們利用concat這個插件,當表單提交時,就把數(shù)據(jù)流導向concat,這個例子是取from表單post的數(shù)據(jù)。

為了測試,我使用request庫。

var request = require(‘request')
request.post(‘ http://127.0.0.1:5000 ‘, {form:

{

“name”: “ryan”,

“age” : 23

}

}, function(err,res,body){

console.log(‘接收成功:')

console.log(res[‘body']) // name age

})

啟動server,然后運行測試,可以看到我們把這個對象post過去了。concat-stream這個模塊主要是做buffer的連接,我的理解是,當你以buffer的形式傳輸,這樣就可以傳輸任何的類型了,在npmjs,它傳輸?shù)氖且粋€圖片,由于我們接收完之后,就得到了這個圖片的數(shù)據(jù),我們就可以利用這個做上傳,復制,道理都相通的。

相關(guān)文章

  • 詳解nodejs微信公眾號開發(fā)——3.封裝消息響應(yīng)模塊

    詳解nodejs微信公眾號開發(fā)——3.封裝消息響應(yīng)模塊

    上一篇文章:nodejs微信公眾號開發(fā)(2)自動回復,實現(xiàn)了簡單的關(guān)注回復。采用拼接字符串的形式,并不是很方便,這里我們將其封裝承接口。
    2017-04-04
  • node.js中的console.log方法使用說明

    node.js中的console.log方法使用說明

    這篇文章主要介紹了node.js中的console.log方法使用說明,本文介紹了console.log的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js利用js-xlsx處理Excel文件的方法詳解

    Node.js利用js-xlsx處理Excel文件的方法詳解

    這篇文章主要給大家介紹了關(guān)于Node.js利用js-xlsx處理Excel文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 解決node.js中bcrypt遇到的安裝問題

    解決node.js中bcrypt遇到的安裝問題

    這篇文章主要介紹了解決node.js中bcrypt遇到的安裝問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • NodeJs讀取JSON文件格式化時的注意事項

    NodeJs讀取JSON文件格式化時的注意事項

    本文是作者在進行NodeJs開發(fā)時偶然發(fā)現(xiàn)的問題,經(jīng)過一番努力,最終找到解決方案,分享給大家,有需要的小伙伴可以參考下
    2016-09-09
  • Node的事件處理和readline模塊詳解

    Node的事件處理和readline模塊詳解

    這篇文章主要為大家詳細介紹了Node的事件處理和readline模塊,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • node.js中的console用法總結(jié)

    node.js中的console用法總結(jié)

    這篇文章主要通過幾個具體的實例總結(jié)介紹了node.js中的console用法,需要的朋友可以參考下
    2014-12-12
  • node.js使用fs讀取文件出錯的解決方案

    node.js使用fs讀取文件出錯的解決方案

    在本篇文章里我們給大家?guī)硪黄P(guān)于node.js使用fs讀取文件出錯的解決辦法,有需要的朋友們參考下。
    2019-10-10
  • Node異步和事件循環(huán)的深入講解

    Node異步和事件循環(huán)的深入講解

    異步對于前端來說是老生常談的話題,同樣學習node也離不開異步IO與事件循環(huán),下面這篇文章主要給大家介紹了關(guān)于Node異步和事件循環(huán)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • express+multer上傳圖片打開亂碼問題及解決

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

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

最新評論

额济纳旗| 麟游县| 油尖旺区| 云安县| 阜阳市| 福建省| 嘉祥县| 衡阳县| 安溪县| 大庆市| 石景山区| 呼伦贝尔市| 德昌县| 连州市| 南平市| 林甸县| 西盟| 沾益县| 三明市| 巴楚县| 原阳县| 莱西市| 德化县| 阿拉尔市| 五华县| 黄骅市| 策勒县| 定远县| 洛扎县| 金寨县| 灵川县| 疏勒县| 南京市| 自贡市| 崇文区| 邵武市| 镇康县| 高清| 兖州市| 元阳县| 锡林浩特市|