Node.js v5のリリース案を見ていたところ、fs.readFile()等の第一引数でファイル記述子(file descriptor)がサポートされるようになるようだ。便利極まりない/dev/stdinなどがない環境(Windowsとか)で標準入出力の読み込みが簡単になるのかなと想像している。 今までは標準入力を一気読みしようとするとこのようなコードを書く必要があった。 var fs = require("fs"); var fd = process.stdin.fd; var len = fs.fstatSync(fd).size; var buf = new Buffer(len); var input = buf.toString("utf8", 0, fs.readSync(fd, buf, 0, len, 0)); もちろんこれと同じことをやってくれる便利パッケージがいっぱい
![ファイル記述子がfs.readFile()等でサポートへ - Weblog - Hail2u.net](https://cdn-ak-scissors.b.st-hatena.com/image/square/4fd8a67abeabfd9bafa87bfc2a3ea4e679ac51d2/height=288;version=1;width=512/https%3A%2F%2Fhail2u.net%2Fapple-touch-icon.png)