我尝试使用 fs.open()。但当文件不存在时,数据存在。 下面是我的代码:
fs.open('person.json', 'w', function (err, data) {
if (err) throw err;
console.log(data)
});
console.log(data)结果是
3
这是为什么呢? 3从哪里来?
我的目的是读取文件(如果存在)并创建新文件(如果不存在)。如何在 Node.js 中做到这一点?
最佳答案
'3' - 是文件描述符。 https://nodejs.org/api/fs.html#fs_file_descriptors
'w' - 打开文件进行写入。文件被创建(如果不存在)或截断(如果存在)。
使用'r+' - 打开文件进行读写。如果文件不存在,则会发生异常。
关于Node.js读取文件,如果存在则追加数据,如果不存在则创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53827566/