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