我试图提取一个文件的一行,因为我知道路径名和行号,理想情况下我想这样做而不必读取任何文件而不是必要的.
出于我在这里使用的目的,无论是异步还是同步都无关紧要.
我当前(糟糕)的实现看起来像这样:
function get_line(filename, line_no, callback) {
line_no = parseInt(line_no);
var data = fs.readFileSync(filename, 'utf8');
var lines = data.split("\n");
for (var l in lines) {
if (l == line_no - 1) {
callback(null, lines[l].trim());
return;
}
}
throw new Error('File end reached without finding line');
}
Run Code Online (Sandbox Code Playgroud)
我试图用createReadStream做一些事情,但数据事件似乎永远不会触发.任何人都可以提供这个问题的直接解决方案,或者指向一些NodeJS文件系统交互文档,这些文档比标准库API文档更具实例性驱动?
node.js ×1