Nodejs fs.createwritestream: флаг wx не работает

У меня есть этот метод, который начинает сохранять изображение из потока:

 saveFromStream() {

    const imageName = this.getImageName();
    console.log('flag of stream:',this.flag);
    this.response.data.pipe(fs.createWriteStream(this.dest + imageName), { encoding: 'binary',flags:this.flag })
    return new Promise((resolve, reject) => {
        this.response.data.on('end', () => {
            resolve()
        })

        this.response.data.on('error', () => {
            reject()
        })
    })
}

"This.flag" поступает из объекта конфигурации пользователя. Когда я передаю wx, я вижу, что существующие файлы все еще перезаписываются. Не понимаю почему. Как видите, я передаю флаг в объекте параметров.

Он отлично работает, когда я использую fs.writeFile (который выдает ошибку EEXIST, если файл существует), но не с fs.createWriteStream.

Есть идеи, почему?

Вы передаете параметры pipe, а не createWriteStream.

tkausl 13.09.2018 20:22

Хе-хе, какая глупая ошибка с моей стороны: D Спасибо

i.brod 13.09.2018 20:25
0
2
362
0

Другие вопросы по теме