I find that Go's I/O framework is one of its major strengths: The io.Reader and io.Writer abstractions make it easy to create composable programs It's a great example of how to use interfaces in your own programs One of my recent discoveries is io.Pipe(). Let's for example encode some JSON and send it as an HTTP POST body. You could use a bytes.Buffer to store the result of the encoding and then p
Server-Sent Event Stream というのを作りました。 yosuke-furukawa/sse_stream · GitHub Server-Sent Event とは long pollingを利用してサーバー - クライアント間の通信を行う仕組みです。 WebSocketとは違ってサーバーからクライアントへのブロードキャストにしか使えませんが、これまでのHTTPの枠組みの中で動くので、 WebSocketが使えない環境でも動作できるというメリットがあります。 Server-Sent Event Streamとは その特性を生かして、作ったStream拡張です。 ファイル監視をして変更をリアルタイムにブラウザに通知することやコマンドの実行結果をリアルタイムにブラウザに通知することができます。 インストール $ npm install -g sse_stream demo
Recently, there’s been a lot of commotion on twitter and in #node.js about the new streams2 API. The official stream docs leave a lot to be desired, which has lead to general confusion. That’s too bad, because using new streams can really simplify your code once you understand how they work. Let me take you there… If you’ve never used node streams before, I highly recommend you read Max Ogden’s in
[Video] http://www.joyent.com/blog/streams-in-node Node.jsのパッケージマネジャnpmのクリエーターで、現在のNode.jsコアチームのリーダーでもあるIssac Schlueterが、Stream APIの進化について紹介しています。Node.jsにおいてStremは、ファイルの読み込み/Socket / 標準IOなどあらゆるデータの受渡しに使われます。 「Streamと聞くと渓谷で小川がすごい勢いで流れていくように思うかもしれないけど、Node.jsのStreamは都会の高速道路を車が走っている感じ。車が多ければ渋滞するし、データが多いとオーバーフローする。」 Stream1 データ一貫性 readable.on(‘data’) / readable.on (‘end’) / readable.pause() /readable.
最近調べたnode.jsのstreamに関連した雑多な内容を、思いつくままに適当に書く。 例えば、 function* createPiGenerator() { var result = 0; for (var i = 1;; i += 4) { yield result * 4; result += 1/i - 1/(i + 2); } } こんな感じのジェネレータがあったとして、それをファイルに出力したい場合 function createPiStream() { var r = new require('stream').Readable(); r.setEncoding('UTF-8'); // バッファじゃなくてstringとして処理したい var g = createPiGenerator(); // piの計算をするジェネレータ var tid; r._read = fun
追記 11/12/6 少し誤字脱字を修正、加筆 11/12/7 koichik さんにコメントで頂いたリンクと、その内容について追記 11/12/7 edvakf さんに頂いた指摘を修正 本文 この記事は、JavaScript Advent Calendar 2011 (Node.js/WebSocketsコース) の 4 日目の記事です。 Node.js には Stream という API があります。 Stream はとても重要な技術で、 「Stream を制するものは、 Node.js を制す」と言っても過言ではありません。 実際、 Stream は Node.js が得意とする I/O の部分を使いこなすために、 押さえておくべき技術なので、今回はこの Stream について紹介したいと思います。 参考 Jxck's OutPut - Node.js の Stream I/O のお
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く