【问题标题】:NodeJS how to write a file in a defined lineNodeJS如何在定义的行中写入文件
【发布时间】:2018-01-25 09:30:59
【问题描述】:

我有一个包含 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 之前添加评论

【问题讨论】:

标签: javascript node.js fs


【解决方案1】:
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']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-16
    • 2021-10-21
    • 2013-06-13
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多