我正在构建一个nodejs脚本。 脚本流程如下:
我的问题是我不知道如何在不关闭文件的情况下确定文件的新大小。
因此,例如,如果我们首先执行此代码:
ffs.lockAndManipulateJSON(__dirname + '/var/meta.json', function (json) {
json.test = 'ABC';
json.foo = 'bar';
});
在未来的某个时刻:
ffs.lockAndManipulateJSON(__dirname + '/var/meta.json', function (json) {
delete json.foo;
});
文件内容如下:
{
"test": "ABC"
} "foo": "bar"
}
但我希望它是:
{
"test": "ABC"
}
所以,我的问题是:如何在文件仍处于打开状态时使用nodejs设置新文件大小?
答案 0 :(得分:1)
fs.ftruncate应该做你想要的。 编辑: *请注意,您需要打开文件“w +”才能使其正常工作。