Невозможно записать файл json в экспресс-приложение nodejs - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь прочитать и записать некоторые данные в экспресс-приложении (в файле json, который уже существует и содержит некоторые данные) с помощью модуля FS nodejs, но он возвращает эту ошибку в консоли:

Object {errno: -13, код: "EACCES", системный вызов: "open", путь: "data.json"}

Он работает на локальном хосте, но не на моем веб-сервере, и я не понимаю, где находитсяпроблема.

Я пробовал несколько способов записи в файл, и я уверен, что этот работает отлично.

КОД СТОРОНЫ СЕРВЕРА:

app.post('/addLocation', function(req, res){
  var jsonFile = JSON.parse(fileSystem.readFileSync(path.join(__dirname,'data.json'),'utf8'));
  jsonFile.locations.push(req.body); //json data is an array named 'locations'
  fileSystem.writeFile('data.json', JSON.stringify(jsonFile, null, 2), function(err){
    if (err) res.send(err);
    else res.send('SERVER MESSAGE: data saved');
  });
})

КОД СТОРОНЫ КЛИЕНТА:

const data = {name, address, lat, lng, content, audience, detail, language, purpose, description};
  $.ajax({
     url: '/addLocation',
     type: "POST",
     data: data,
     success: function(result){
       console.log(result);
     }
  });

ОШИБКА в консоли :

Объект {errno: -13, код: "EACCES", системный вызов: "открыто", путь:"data.json"}

...