我正在使用节点js将文本文件写入磁盘:
const fs = Promise.promisifyAll(require('fs'));
var path = directory + '/cpu.log';
var a = fs.createWriteStream(path, {
flags: 'a'
});
a.write('test string');
flags: 'foo'
我在documentation找不到替代方案。
答案 0 :(得分:1)
它们记录在fs.open
https://nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback
对于fs.createWriteStream
,您当然会对写作的标志感兴趣,例如w
用于写入,a
用于追加。
文档提示您还可以使用表示Linux Open(2)中的标志的数字。您可以通过以下方式获取常用列表:
var fs = require('fs')
fs.constants
// { O_RDONLY: 0,
// O_WRONLY: 1,
// O_RDWR: 2,
// ...
但你应该坚持正常的r
,w
,a
等等,除非你有令人信服的理由不这样做。