我正在使用 Node v.0.8.9 及其模块readline
。fs.readFile()
由于EISDIR
出现错误,我无法使用。
我想从文件中逐行读取,做一些工作,然后(当工作完成时)读取下一行。因此,我尝试了以下代码片段(见下文),但是当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");
});
有人可以阐明这个问题吗?