appendFile
и appendFileSync
используются для добавления в конец файла.Хотя вы можете сделать это в виде одной строки, как показано в другом ответе, я сохранил структуру вашего кода.Здесь вы хотите прочитать данные, изменить их, а затем переписать.Используя имеющийся у вас блок кода, вы можете изменить его, чтобы использовать readFileSync
и writeFileSync
.
let newData = fs.readFileSync('file_name', 'utf-8').split('\n').map(line => {
let sEntry = line.split('=')
if (sEntry.length == 2) {
if (sEntry[0] == "LINE_IAM_INTERESTED") {
console.log("found one!!!!");
return sEntry[0] + '=' + 'KJHTERDY:78945'
}
}
return line
}).join('\n')
fs.writeFileSync('file_name', newData)
Я поменял forEach
на map
, что позволяет нам изменять данные массивавернув желаемое значение.Новый массив затем объединяется и записывается обратно в файл.