Узел 'readline', как определить, что текущая строка является последней строкой в ​​файле - PullRequest
0 голосов
/ 10 октября 2018

Я читаю файл построчно с nodejs readline.Я читаю файл .csv построчно и преобразовываю его в JSON.Я начинаю с написания '{', затем каждая строка анализируется, форматируется и заканчивается ','.Я хочу сделать что-то другое с последней строкой, чем предыдущие строки, т.е.завершается символом «}» вместо «,».Как определить, что текущая строка является последней строкой.

    var readline = require("readline");
    var fs = require("fs");

    var read_in = readline.createInterface({
        input: fs.createReadStream(file),
        crlfDelay: Infinity
    });

    var write_out = fs.createWriteStream("intermediate.json")

    write_out.write("{");

    read_in.on("line", function (line) {
        var a = line.split(",");
        var b = "\"" + a[0].trim() + "\" : \"" + a[1] + "\",\r\n"
        write_out.write(b);
    })
    read_in.on("close", function () {
        write_out.write("}"); // leaves an incorrectly formatted JSON file
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...