Каким будет правильный способ доступа и изменения файла рекордов на стороне сервера? - PullRequest
0 голосов
/ 04 августа 2020

Я делаю игру javascript для своего веб-сервера Raspberry PI в качестве школьного проекта. У меня есть таблица рекордов в виде файла JSON. Я обновляю его до клиента с вызовом get JSON, который работает. Как мне выполнить письменную часть, когда достигнут новый рекорд? Я изучаю nodejs, ajax и веб-сокеты, но у меня возникли проблемы с поиском информации.

Я хотел бы узнать, как делать такие вещи безопасно, не открывая слишком много разрешений в PI.

1 Ответ

0 голосов
/ 04 августа 2020

Вы можете сохранить текущие оценки на стороне сервера объекта.

Каждый раз, когда ваш клиент отправляет обновленные оценки обратно на сервер, вы можете обновить этот объект оценки в памяти и затем записать его в файл для сохранить его.

Вот пример, который сохраняет текущие оценки в файл и затем перезагружает этот файл:

var fs = require('fs');

var currentScores = [
    {initials: 'JDH', score: 10000},
    {initials: 'HMH', score: 9000},
    {initials: 'DDE', score: 7000}
];

const ScoresFile = './scores.json';



function SaveScores(scores) {
    var jsonData = JSON.stringify(scores);

    fs.writeFileSync(ScoresFile, jsonData);
}


function LoadScores() {
    var jsonData = fs.readFileSync(ScoresFile);
    var loadedScores = JSON.parse(jsonData);

    return loadedScores;
}

SaveScores(currentScores);
var a = LoadScores();
console.log(a);
...