NodeJS如何在定义的行

时间:2018-01-25 09:30:59

标签: javascript node.js fs

我有一个包含10行文字的文件,我写了一个脚本来添加更多文字,但只有结尾,我想在另一行添加文字,例如在第5行

const fs = require('fs');
var comment = "/* \n */"
fs.appendFileSync("jsComents.js", comment, "UTF-8",{'flags': 'w+'});

jsComments.js中的结果

var Food =
['hamburger',
    'pizza',
    'Sandwich',
    'Burritos'
];
var drink = [
'water',
'soda']
/* 
*/

我想在var drink

之前添加评论

1 个答案:

答案 0 :(得分:0)

const fs = require('fs');
var comment = "/* \n */"

var lineNumber  = 5;
var data = fs.readFileSync('jsComents.js').toString().split("\n");
data.splice(lineNumber, 0, comment);
var text = data.join("\n");

fs.writeFile('jsComents.js', text, function (err) {
if (err) return console.log(err);
});

有效。结果:

var Food =
['hamburger',
    'pizza',
    'Sandwich',
    'Burritos'
];
/* 
*/
var drink = [
'water', 'soda']