すべてを非同期に行う方法についての講義はやめてください。他の仕事に移れるように、簡単で明白な方法で物事を行いたい場合もあります。
何らかの理由で、次のコードが機能しません。最近の SO questionで見つけたコードと一致します。ノードが変更されたか、何かが壊れましたか?
var fs = require('fs');
var rs = fs.createReadStream('myfilename'); // for example
// but I might also want to read from
// stdio, an HTTP request, etc...
var buffer = rs.read(); // simple for SCCCE example, normally you'd repeat in a loop...
console.log(buffer.toString());
読み取り後、バッファは null です。
デバッガーで rs を見るとわかります
events
has end and open functions, nothing else
_readableState
buffer = Array[0]
emittedReadable = false
flowing = false <<< this appears to be correct
lots of other false/nulls/undefined
fd = null <<< suspicious???
readable = true
lots of other false/nulls/undefined