欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node.js中 stream使用教程

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

這些日子跑去學了一下OC,但是還沒有學成。離轉行的時間還有很長,順便回顧一下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ù)反轉,我就不做了,原理是一樣的,只是需求不同。我們利用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ù),我們就可以利用這個做上傳,復制,道理都相通的。

相關文章

  • nodejs基礎之多進程實例詳解

    nodejs基礎之多進程實例詳解

    這篇文章主要介紹了nodejs基礎之多進程,結合實例形式分析了nodejs多進程的概念、原理、相關函數(shù)使用方法及操作注意事項,需要的朋友可以參考下
    2018-12-12
  • node.js實現(xiàn)http服務器與瀏覽器之間的內(nèi)容緩存操作示例

    node.js實現(xiàn)http服務器與瀏覽器之間的內(nèi)容緩存操作示例

    這篇文章主要介紹了node.js實現(xiàn)http服務器與瀏覽器之間的內(nèi)容緩存操作,結合實例形式分析了node.js http服務器與瀏覽器之間的內(nèi)容緩存原理與具體實現(xiàn)技巧,需要的朋友可以參考下
    2020-02-02
  • Node.js assert斷言原理與用法分析

    Node.js assert斷言原理與用法分析

    這篇文章主要介紹了Node.js assert斷言原理與用法,結合實例形式分析了assert模塊斷言函數(shù)與使用技巧,需要的朋友可以參考下
    2019-01-01
  • Node.js高級編程之UDP可靠性分析

    Node.js高級編程之UDP可靠性分析

    這篇文章主要為大家介紹了Node.js高級編程之UDP可靠性分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • nodejs的HTML分析利器node-jquery用法淺析

    nodejs的HTML分析利器node-jquery用法淺析

    這篇文章主要介紹了nodejs的HTML分析利器node-jquery用法,簡單分析了node-jquery的功能并結合實例說明了node-jquery控制臺輸出信息的操作技巧,需要的朋友可以參考下
    2016-11-11
  • NodeJS模塊與ES6模塊系統(tǒng)語法及注意點詳解

    NodeJS模塊與ES6模塊系統(tǒng)語法及注意點詳解

    這篇文章主要給大家介紹了關于NodeJS模塊與ES6模塊系統(tǒng)語法及注意點的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • Node.js之網(wǎng)絡通訊模塊實現(xiàn)淺析

    Node.js之網(wǎng)絡通訊模塊實現(xiàn)淺析

    本篇文章主要介紹了Node.js之網(wǎng)絡通訊模塊實現(xiàn)淺析,具有一定的參考價值,有興趣的可以了解一下。
    2017-04-04
  • Node.js中的事件驅動編程詳解

    Node.js中的事件驅動編程詳解

    這篇文章主要介紹了Node.js中的事件驅動編程詳解,本文主要講解理論性知識,如什么是事件驅動編程、什么是閉包、閉包如何幫助異步編程等知識,需要的朋友可以參考下
    2014-08-08
  • node.js的Express服務器基本使用教程

    node.js的Express服務器基本使用教程

    express是一個開源的node.js項目框架,下面這篇文章主要給大家介紹了關于node.js的Express服務器基本使用的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • vscode調(diào)試node.js的實現(xiàn)方法

    vscode調(diào)試node.js的實現(xiàn)方法

    這篇文章主要介紹了vscode調(diào)試node.js的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03

最新評論