我真的是新来的这个领域刚刚开始我的第一个项目,而不是使用复杂的数据库,我只是想存储一个简单的2d数组(表)文件,以便我可以检索它以后,我确实看fs.writeFile但它似乎不接受这种格式的数组…
我是这个领域的新手所以如果有任何其他存储数据的方法或者如果这是一个非常糟糕的存储数据的方法请告诉我该怎么做
var myArray = [
["bob","john","jack"],
[62,31,11],
["employed","unemployed","uneligible"],
["engineer","doctor","student"],
["21/09/2021","28/11/2021","16/12/2021"]]
如何将其保存为文件(任何文件)以供以后使用
// something like this
writeToFile( "./info.db" , myArray )
// inside the file info.db
[["bob","john","jack"],[62,31,11],["employed","unemployed","uneligible"],["engineer","doctor","student"],["21/09/2021","28/11/2021","16/12/2021"]]
,也得到这个数组作为一个数组,我确实尝试使用readFileSync与utf8编码,但我得到的数据作为缓冲区,因为当我试图读取数据[0]我得到这个字符串的第一个字符"(">
这是因为fs.writeFile
接受字符串作为第二个参数。因此,我们可以代替JSON.stringify
数据,而不是编写原始JS对象。
const { writeFileSync } = require('fs');
var myArray = [
["bob","john","jack"],
[62,31,11],
["employed","unemployed","uneligible"],
["engineer","doctor","student"],
["21/09/2021","28/11/2021","16/12/2021"]
];
writeFileSync('./info.db', JSON.stringify(myArray));
一般来说,使用JSON作为大数据库并不是一个好的做法,因为
- 首先,它不是关系型的 它不是一个数据库管理系统,它是一种数据格式。