Я создаю веб-сайт с динамическим c контентом, и для всех текстов этого сайта я решил создать файл json, и администратор может изменить его и показать его содержимое на странице. очень плохо знаком с разработкой узлов, и я не могу понять, почему я получаю эту ошибку:
TypeError: fs.writeFile не является функцией
вот как Я делаю это:
Форма:
const welcome = document.querySelector('#textsForm');
if(welcome){
welcome.addEventListener('submit', e => {
e.preventDefault();
const form = new FormData();
form.append('welcome', document.getElementById('welcome').value);
form.append('services', document.getElementById('services').value);
form.append('professional', document.getElementById('professional').value);
form.append('coworking', document.getElementById('coworking').value);
form.append('contact', document.getElementById('contactjson').value);
form.append('about', document.getElementById('about').value);
updateJson(form);
});
}
обновление Json ():
export const updateJson = async (data) => {
var fs = require('fs');
var jsdata = fs.readFileSync('./public/texts.json', 'utf8');
var words = JSON.parse(jsdata);
words.welcome.text = data.get('welcome');
words.services.text = data.get('services');
words.professional.text = data.get('professional');
words.coworking.text = data.get('coworking');
words.contact.text = data.get('contact');
words.about.text = data.get('about');
var jsonContent = JSON.stringify(words);
console.log(jsonContent);
fs.writeFile('./public/texts.json', jsonContent, 'utf8', function readFileCallback(err, data){
if (err){
console.log(err);
} else {
var obj = JSON.parse(data);
console.log(obj);
}});
};
И мои тексты. json файл:
{
"welcome": {
"text": "String"
},
"services": {
"text": "String"
},
"professional": {
"text": "String"
},
"coworking": {
"text": "String"
},
"contact": {
"text": "String"
},
"about": {
"text": "String"
}
}