Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8960

Node.js: stream.Readableを全部読み込む方法

$
0
0

この投稿では、Node.jsのstream.Readableの内容を全部読み込む方法を紹介します。

stream.Readableを全部読み込む方法

for awaitを使う方法がシンプルです。

const{Readable}=require('stream')conststream=Readable.from(['hello','world'])asyncfunctionreadAll(stream){letdata=''forawait(constchunkofstream){data+=chunk}returndata}readAll(stream).then(console.log)//=> "helloworld"

イベント駆動なコード

よく見かける方法として、Readable"data"イベントを使うコードがあります:

const{Readable}=require('stream')conststream=Readable.from(['hello','world'])functionreadAll(stream){returnnewPromise(resolve=>{letdata=''stream.on('data',chunk=>{data+=chunk})stream.on('end',()=>resolve(data))})}readAll(stream).then(console.log)//=> "helloworld"

これでも同じ結果が得られますが、for awaitを使ったほうが個人的に読みやすいと思います。

関連記事


Viewing all articles
Browse latest Browse all 8960

Trending Articles