Skip to content

Instantly share code, notes, and snippets.

@Layzie
Created September 18, 2012 11:11
Show Gist options
  • Save Layzie/3742607 to your computer and use it in GitHub Desktop.
Save Layzie/3742607 to your computer and use it in GitHub Desktop.
東京Node学園 第7限目

東京Node学園 第7限目

むっちゃ遅れまして、8時から参加…。

サイト

Stream Stream stream!

@jxckさん

スライド

Streamの種類

  • インターフェース
  • readableとwritable、そして両方ある。
  • EventEmitter使う

Basicな使い方

Streamを継承して使っていく

Readable Stream API

dataendとか使える

  • process.stdin
  • fs.ReadStream
  • http.ServerRequest

なんかで使う

Writable Stream API

Readableとちょっと違う

  • process.stdout
  • fs.WriteStream
  • http.ServerResponse

Pipe()

Pipe()があるとUnixのpipeと同じような役割になる。

ReadableからWritableに渡していく際にファイルとネットワークの間で 書き出しと読み出しの間の調整をしてくれる。

Filter Stream

Readable かつWritableなStream。 dataを流しながら、処理をする為のもの

  • zlib.Gunzip
  • zlib.Deflate

Duplex Stream

Flter Streamと似たようなものだけど、読み込みと書き込みの間に相関が無い

  • net.Socket
  • tls.CleartextStream

Filter関係の2大巨頭

  • substack
  • dominictarr

Streamの勉強になります。

substackがstream handbookを作っていて、できあがったStreamを網羅したものになりそう mesoさんが翻訳してるので、pull requestしてください!

node.js ko

ドワンゴさんで場所提供してもらえるのでぜひ参加を!あと7分程で空きが出るかもw

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment