node.js的fs模块writeFile方法不是一个函数吗?



我正在开发一个React应用程序,在某个时候,只是为了演示我需要做的,当点击按钮时,它应该将组件的状态保存到JSON文件中。该按钮位于子组件中,并且有一个onClick道具设置为父组件(我要保存其状态(中的handleChange。handleChange功能如下:

handleSave(event) {
const fs = require('fs');
const save = (obj) => fs.writeFile('../reports/report.json', JSON.stringify(obj));
this.setState({datetime: new Date()}, save(this.state));
}

应用程序运行正常,直到单击要保存的按钮。当我点击按钮时,我得到以下错误:

TypeError: fs.writeFile is not a function

我是React的新手,对Node/JS不是很有经验。有人能向我解释一下这里发生了什么吗?

我认为您混淆了React、javascript和Node。虽然语言(javascript(是相同的,但React用于构建前端,Node用于后端。在这种情况下,react应用程序应该调用一个api,该api使用后端的节点将文件保存到文件系统。

最新更新