2016-06-15 1 views
2

Я пишу в файл JS с помощью транспортира следующим образом:Как написать файл js в определенном месте на парах значений ключа?

index.js

var outputFile = '../Actions/data_write.js'; 

var username = "someusername"; 
var password = "somepassword"; 

var fs = require('fs'); 

var text = "userCredentials : {username : '"+username+"', password : '"+password+"'};"; 

fs.writeFile(outputFile, text, function(error){ 
    if(error){ 
     console.log(error); 
    }else{ 
     console.log('data saved to '+outputFile); 
    } 
}); 

Мой вопрос я не могу понять, как писать эти данные в определенном месте. Так что прямо сейчас текст записывается во весь файл, заменяя старый контент. Я хочу написать его, скажем, в определенном месте, скажем, у меня есть несколько данных с именем пользователя и паролем, определенным в массиве в этом файле. Я хочу написать этот конкретный массив.

ответ

2

API-интерфейсы FileSystem не поддерживают редактирование файла, а фокусируются на работе с файлами.

Вы можете прочитать старое содержимое в объекте или строке, а затем перейти по нему, чтобы определить правильную позицию для вставки, добавить новое содержимое и затем записать преобразованные данные обратно в файл.

Если ваше приложение требует интенсивного изменения содержимого файла с помощью поиска взад и вперед, вы можете подумать о создании собственного надстройки с файлом с отображением памяти для эффективности и производительности.

Надеюсь, это поможет.

Смежные вопросы