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