ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js でのストリームの使用に関するチュートリアル

Node.js でのストリームの使用に関するチュートリアル

高洛峰
高洛峰オリジナル
2016-12-28 13:14:491425ブラウズ

最近 OC を学びに行ったのですが、まだ終わっていません。転職まではまだ先なので、nodeの知識を復習しておきましょう。

それぞれの言語で多くの人が行き交いますが、ノードなしでは生きていけません。開発にはあまり使わず、比較的jsを使うだけなので、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);

この質問の意味は、投稿データを元に戻すように求めることですが、原則は同じですが、要件が異なります。 concat プラグインを使用して、フォームの送信時にデータ フローを concat に指示します。この例では、フォームのポストからデータを取得します。

テストにはリクエストライブラリを使用します。

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
 
})

サーバーを起動してテストを実行すると、このオブジェクトが投稿されたことがわかります。 concat-stream モジュールは主にバッファを接続するために使用されます。npmjs では、バッファの形式で送信すると、画像を受信した後、データを取得します。この画像のアップロードとコピーに使用できます。原理は同じです。

node.js でのストリーム使用チュートリアルに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。