Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在React中,如何将阵列保存到磁盘?_Arrays_Node.js_Reactjs_Save - Fatal编程技术网

Arrays 在React中,如何将阵列保存到磁盘?

Arrays 在React中,如何将阵列保存到磁盘?,arrays,node.js,reactjs,save,Arrays,Node.js,Reactjs,Save,愚蠢的问题,我知道,但是。。。 我有一个包含简单对象的简单数组的文件。为了阅读它,我做了一个导入(从“/league.js”导入团队)。容易的但是现在我需要在数组更新时保存它,并且不知道如何保存。 我尝试过使用节点的“fs.writeFile”,结果很可笑(错误消息说fs不是函数)。 有什么想法吗?Node.js用于开发服务器端应用程序,在客户端(浏览器)中运行React应用程序,这就是您出错的原因 据我所知,您需要的是数据持久性,这意味着服务器中有一个数据库,可以存储应用程序的数据。然后,您可

愚蠢的问题,我知道,但是。。。 我有一个包含简单对象的简单数组的文件。为了阅读它,我做了一个导入(从“/league.js”导入团队)。容易的但是现在我需要在数组更新时保存它,并且不知道如何保存。
我尝试过使用节点的“fs.writeFile”,结果很可笑(错误消息说fs不是函数)。
有什么想法吗?

Node.js用于开发服务器端应用程序,在客户端(浏览器)中运行React应用程序,这就是您出错的原因

据我所知,您需要的是数据持久性,这意味着服务器中有一个数据库,可以存储应用程序的数据。然后,您可以执行对服务器的请求,以便检索数据并将这些数据呈现给React应用程序中的客户端

您可以使用许多数据库,Node.js最常见的解决方案是使用express服务器的MongoDB。但如果您不想设置整个Node.js应用程序并实现自己的API,我建议您使用Firebase轻松测试应用程序


另一方面,您可以在其中保存UI的状态,这样您就不必每次重新加载应用程序时都从服务器加载所有数据(很像cookie),但我相信这不是您想要的。

“一条错误消息说fs不是函数”,可能是因为缺少requireNah。我尝试了使用require和import。两者都没有区别。你能发布导致错误的代码吗?handleInsertedRow(row){let teams=[…this.state.teams];teams.push(row);this.setState({teams},()=>{console.log(this.state.teams);fs.writeFile('league.js',this.state.teams,(err)=>{if(err){console.log('有一个球了');}else{console.log('写入文件的新数据';}}}});}嗨,Jose,我不想使用数据库也不想使用本地存储。我只想拿一块数据粘在我的硬盘上。