Как бы я физически добавить данные в массив? - PullRequest
0 голосов
/ 23 сентября 2019

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

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

Итак, мой вопрос: если бы я использовал fs, как я мог на самом деле добавить данные в массив для последующего их получения?и если нет, то может ли кто-нибудь подсказать мне, как настроить и добавить эти данные, о которых я говорил ранее, в (бесплатную) базу данных?

ПРИМЕР:

let array1 = ["1, 2, 3", "4, 5, 6"]

//How can i physically add data to this array so that it shows up in the editor and can be retrieved later?

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

1 Ответ

0 голосов
/ 24 сентября 2019

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

const fsp = require('fs').promises;

async function readData(fname) {
    let data = await fsp.readFile(fname);
    return JSON.parse(data);
}

function writeData(fname, data) {
    return fsp.writeFile(fname, JSON.stringify(data));
}

Обе эти функции возвращают обещание, поэтому вы используетеони вот так:

let d = [1,2,3,4,5];

writeData("somefile.json", d).then(() =>  {
    console.log("data written to file successfully");
}).catch(err => {
    console.log(err);
});

И потом, через некоторое время (после завершения записи), вы можете прочитать данные:

readData("someFile.json").then(data => {
    console.log(data);
    // use the data here
}).catch(err => {
    console.log(err);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...