TypeError:fs.​​writeFile不是函数Node

时间:2020-03-20 04:02:56

标签: javascript node.js json fs

我正在建立一个具有动态内容的网站,对于该网站的所有文本,我决定创建一个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);
  });
}

updateJson():

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);
  }});

};

还有我的texts.json文件:

{
    "welcome": {
        "text": "String"
    },
    "services": {
        "text": "String"
    },
    "professional": {
        "text": "String"
    },
    "coworking": {
        "text": "String"
    },
    "contact": {
        "text": "String"
    },
    "about": {
        "text": "String"
    }
}

0 个答案:

没有答案