Я пытаюсь прочитать и записать некоторые данные в экспресс-приложении (в файле 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"}