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

高洛峰
リリース: 2016-12-28 13:14:49
オリジナル
1399 人が閲覧しました

最近 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 サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!