我正在使用以下代碼在節點中逐行讀取文件:const readInterface = readline.createInterface({ input: fs.createReadStream('/path/to/file'), output: process.stdout, console: false});readInterface.on('line', function(line) { console.log(line); if(i == 1) photoNumber = line; if(i == 2) imgFolder = line; if(i == 3) timeString = line; i++;});這是我在終端中得到的輸出:3 3 /home/eugen/Pictures/wallpapers /home/eugen/Pictures/wallpapers [10 20], [14 50], [18 32][10 20], [14 50], [18 32]因此,由于某種原因,內容翻了一番。我怎樣才能避免這種情況?另外,我觀察到某些命令不會使屏幕上的某些內容加倍。例如,使用rl.question("\nDo you want to reset the saved data? (y/n): ", r => { if(r.toLocaleLowerCase() == 'yes' || r.toLocaleLowerCase() == 'y') readData_();});在第三個 if 將導致第三行不加倍:[10 20], [14 50], [18 32]
在 Node.js 中,屏幕上的輸出加倍,同時逐行讀取文件
慕森卡
2022-10-27 16:09:25