【问题标题】:Isn't node.js's fs module writeFile method a function?node.js 的 fs 模块 writeFile 方法不是函数吗?
【发布时间】:2021-01-25 15:23:42
【问题描述】:

我正在开发一个 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 不是很熟悉。谁能向我解释这里发生了什么?

【问题讨论】:

  • 您是否尝试在浏览器中使用fs?你不能——浏览器环境无法像纯 Node 环境那样访问文件系统。

标签: javascript node.js json reactjs fs


【解决方案1】:

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

【讨论】:

  • 这正是我所需要的。尽管我“知道”其中的区别,但这种细节仍然让我感到困惑。谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-10-29
  • 1970-01-01
  • 1970-01-01
  • 2018-10-11
  • 1970-01-01
  • 2017-08-15
  • 2018-07-10
  • 1970-01-01
相关资源
最近更新 更多