TypeError: fs.writeFile не является узлом функции - PullRequest
0 голосов
/ 20 марта 2020

Я создаю веб-сайт с динамическим 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"
    }
}
...