javascript - 使用nodejs添加对象数组并在file.txt上读取它

标签 javascript node.js socket.io

假设我有这些对象

{name:'somename',date:'10/20'}
{name:'anothername',date:'07/30'}

在我的文件中使用 Node 我可以读取这些对象 我希望它们成为一个数组,所以我使用了 .split('\n') 问题是我将它作为字符串表示,如果我尝试

objectArray.map((singleObject)=>{
console.log(singleObject.name)
})

我得到了未定义

这就是我在 file.txt 上写入对象的方式

fs.appendFile(path.join(__dirname,'file.txt'),
        object,(e)=>{
            console.log(e);
    })

最佳答案

JSON 字符串应采用 '{"key":"value"}' 格式

所以你应该按照要求的格式编写它。

fs.appendFile(path.join(__dirname,'file.txt'),
    JSON.stringify(object),(e)=>{
        console.log(e);
});

读取文件后,解析数据。

fs.readFile('file.txt','utf8',function(err,data){
   data = data.split("\n");
   var a = JSON.parse(data[0]);
   console.log(a);
})

关于javascript - 使用nodejs添加对象数组并在file.txt上读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52234427/

相关文章:

javascript - Node JS 回调函数

javascript - 我无法更新 jquery 中的进度条宽度

javascript - Highcharts:如何格式化 x 轴,以便为每个 y 显示表中的实际日期/时间

javascript - 如何在从根遍历到json树的目标 Node 时插入键?

javascript - 按顺序切换多个 div

javascript - 对象解构 - 如何以更短的方式重写此函数?

javascript - 如何从html表格中的选择框获取值

node.js - 无法启动我的 npm poststart 脚本 b/c 启动脚本是启动 Node 服务器并且不会退出

angularjs - 节点 amqp + socketio : how to synchronize queue subscribe/unsubscribe?

sockets - 使用什么来代替socket.removeAllListeners();在客户端