script.js
const fs = require('fs');
const readline = require('readline');
function readFileByLine(filePath, no, insert_value) {
var lines = [];
var stream = fs.createReadStream(filePath);
var reader = readline.createInterface({ input: stream });
return new Promise((resolve, reject) => {
reader.on('line', line => {
lines.push(line);
});
reader.on('close', () => {
resolve([lines, no, insert_value]);
});
});
}
let no = 5;
let insert_value = "hoge";
readFileByLine('./memo.txt', no, insert_value).then((lines) => {
let len = lines[0].length;
let txt = "";
lines[0].forEach((value, index, data) => {
if(index + 1 == lines[1]){
txt += value + "\n" + lines[2] + "\n";
} else if(index + 1 == len){
txt += value;
} else {
txt += value + "\n";
}
})
console.log(txt)
});