createWriteStream的标志选项

时间:2017-09-23 15:09:34

标签: javascript node.js file

我正在使用节点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找不到替代方案。

1 个答案:

答案 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,
//    ...

但你应该坚持正常的rwa等等,除非你有令人信服的理由不这样做。