Javascript node.js从文件中删除字符串

Javascript node.js从文件中删除字符串,javascript,string,node.js,file-io,Javascript,String,Node.js,File Io,我目前正在设计一个Node.js web服务器,它将请求存储为JSON对象,并将它们存储在文本文件中 所述文本文件的示例如下: {"elements":[ {"email":"test@test.com","timestamp":"22:10:54"}, {"email":"foo@foobar.com","timestamp:"09:56:49"} ]} 我想做的是能够将给定的JSON附加到这个文本文件中。这将比一个简单的fs.append()函数更复杂,因为我必须首先去掉

我目前正在设计一个Node.js web服务器,它将请求存储为JSON对象,并将它们存储在文本文件中

所述文本文件的示例如下:

{"elements":[
    {"email":"test@test.com","timestamp":"22:10:54"},
    {"email":"foo@foobar.com","timestamp:"09:56:49"}
]}
我想做的是能够将给定的JSON附加到这个文本文件中。这将比一个简单的fs.append()函数更复杂,因为我必须首先去掉

\n]}
这将关闭JSON,然后继续

,{"email":"INPUT EMAIL HERE","timestamp":"INPUT TIMESTAMP HERE"}\n]}
要形成新的完整JSON

{"elements":[
    {"email":"test@test.com","timestamp":"22:10:54"},
    {"email":"foo@foobar.com","timestamp:"09:56:49"},
    {"email":"INPUT EMAIL HERE","timestamp":"INPUT TIMESTAMP HERE"}
]}

我希望在不必加载带有fs.readFileSync(path)的文本文件的情况下完成所有这些操作,因为每个新条目都会使加载变得更加困难。因此,我的最终问题是,我需要一种从文件末尾剥离(有效地反向追加)几个字符的方法,以便可以追加到新输入的元素上。我已经查看了doc(),没有看到它的任何功能,但我想一定有办法做到这一点。

因为您使用的是javascript中的JSON文件,您可以将其解析为实际的javascript对象,将新对象附加到
元素
成员,将对象字符串化,然后将其输出回文件。您知道,这是我最初的想法。但是如果我因为一次攻击而有一个1000000个项目的长列表呢?我需要能够在不将整个列表加载到RAM的情况下完成这项工作。此外,这将非常缓慢,如果我可以简单地在文档中添加退格,那么速度将非常快。请不要使用“elements:[”part和end close数组括号,并将它们添加回您调用JSON.parse的位置,这样,您就可以简单地追加。简言之,文件“几乎是JSON”。如果您需要更新而不是插入,则需要解析整个内容。。。