在 Node.js 文件的每一行末尾写入?

sar*_*ftw 2 file node.js

我有一个文件, one two three 我想在该文件的每一行末尾附加一个单词。我怎样才能在 node 中实现这一点?

例如。 onecandy twocandy threecandy 然后我想在另一个函数中使用这个文件,即毕竟candy已经添加了。我怎么做 ?

adr*_*dar 5

因为您必须阅读该行才能知道在哪里结束,并且您还必须在每行的末尾写入。

总之,您必须阅读所有内容并在每行的末尾写入,只是追加不会节省太多性能,只会使事情复杂化。

var fs  = require("fs");

var allLines = fs.readFileSync('./input.txt').toString().split('\n');
fs.writeFileSync('./input.txt', '', function(){console.log('file is empty')})
allLines.forEach(function (line) { 
    var newLine = line + "candy";
    console.log(newLine);
    fs.appendFileSync("./input.txt", newLine.toString() + "\n");
});

// each line would have "candy" appended
allLines = fs.readFileSync('./input.txt').toString().split('\n');
Run Code Online (Sandbox Code Playgroud)

注意:要仅替换某些指定的行,您可以查看此答案