Записать в JSON с помощью node.js

276
07 октября 2017, 22:16

привет есть json такова вида

[{
    "vanila": {
        "example1": "127.0.0.1",
        "example2": "127.0.0.1",
        "example3": "127.0.0.1",
        "example4": "127.0.0.1"
    },
    "crusade":{
        "example1": "127.0.0.1",
        "example2": "127.0.0.1",
        "example3": "127.0.0.1",
        "example4": "127.0.0.1"
    }
}]

мне надо в раздел crusade добавить еще строку. Как сделать подскажите. приложение создается с помощью nw.js и json лежит локально в соседней папки. Я знаю что надо использовать модуль fs

var fs = require('fs');

как бы думаю сделать так

var json = require('app/js/client.json');

и потом как в массив пушить но как именно в конкретный раздел

Answer 1

Я не тестил, писал прямо тут, но прмиерно так. Хотя этот способ будет медленно работать при оочень больших файлах.

const fs = require('fs'); 
 
fs.readFile('app/js/client.json', (err, buffer) => { 
    let data = JSON.parse(buffer.toString()); 
    data[0]['crusade']['newKey'] = 'newvalue'; 
    fs.writeFileSync('app/js/client.json', data); 
})

READ ALSO
WYSIWYG редактор в браузере, загрузка картинок и сохранение статьи в базе данных?

WYSIWYG редактор в браузере, загрузка картинок и сохранение статьи в базе данных?

Как сделать страницу для админа, что б он добавлял статьи и мог форматировать текст и загружать картинки? Как подключить какой-нибудь WYSIWYG...

231
Моргает экран по клику на кнопку

Моргает экран по клику на кнопку

Есть скрипт плавного скрола на JQСтолкнулся с такой проблемой, когда нажимаю на кнопку немного дергает и мерцает экран перед скроллом ? Кто-нибудь...

187
тег audio, конец аудиофайла

тег audio, конец аудиофайла

Делаю аудиоплеер, и появился в процессе вопросКак остледить конец песни, чтобы следом запустить другую?

263