Node v.0.8.9 とそのモジュールを使用していますreadline
。エラーfs.readFile()
が出て使えません。EISDIR
ファイルから 1 行ずつ読み取り、作業を行ってから (作業が完了したときに) 次の行を読み取りたいと考えています。したがって、次のスニペット (以下を参照) を試してみましたが、for
同期作業で を変更すると、同期的に動作しません。
var fs = require('fs');
var readline = require("readline");
var filename = process.argv[2];
readline.createInterface({
input: fs.createReadStream(filename),
terminal: false
}).on("line", function(line){
this.emit("pause", line);
}).on("pause", function(line) {
console.log("pause");
console.log(line);
console.log("doing some work");
for (var i = 0; i < 1000000000; ++i);
this.emit("resume");
}).on("resume", function() {
console.log("resume");
}).on("close", function() {
console.log("close");
});
問題に光を当てることができますか?