从Node事件流split()获取索引

时间:2017-10-19 22:48:17

标签: node.js event-stream

我正在使用event-stream构建一个Node脚本,它通过split()方法逐行遍历文件,我想在结果输出中引用行号。这在我的实施中是否可行?

```

var s = fs.createReadStream(entry.fullPath)
    .pipe(es.split())
    .pipe(es.mapSync(function(line) {
        // How can I get line number here?
})

```

1 个答案:

答案 0 :(得分:0)

你可以这样做,但也许有更好的方法。

var lineNumber = 0;

var s = fs.createReadStream(entry.fullPath)
    .pipe(es.split())
    .pipe(es.mapSync(function(line) {
        console.log(lineNumber, line);
        lineNumber++;
})