跟進,以解決逐行讀取文件中的行,如下所述:https://stackoverflow.com/a/16013228/570796如何逐行讀取並檢測eof(文件結束)?
var fs = require('fs'),
readline = require('readline'),
instream = fs.createReadStream('/path/to/file');
var rl = readline.createInterface(
{
input: instream,
terminal: false
});
rl.on('line', function(line)
{
console.log(line);
// if(instream.isEnd()) ...
});
如何檢測,如果我到了文件的結尾?
我知道ReadStream
on('end',() => {/*...*/})
上有一個事件但我需要一個解決方案,我可以通過if語句來檢查它。
yhea,兩個異步事件側通過這樣一邊是不適合我一展身手: ) – superhero
爲什麼?這就是Node.js編程的工作原理。 – OrangeDog
所有的Javascript都是在單個線程中執行; Node.js提供事件隊列。當我說我不確定它甚至可能發生時,我的意思是,然而你實施了一個檢查,它總是假的,所以沒有理由擁有它。 – OrangeDog