在Firebase Storage中为文件创建readStream

时间:2018-08-03 14:27:55

标签: javascript node.js firebase firebase-storage

用于Firebase存储的读取流:

我的Google Firebase存储中有一些文件,我想为其创建读取流(使用javascript / node js)。 (然后,我打算将此读取流通过管道传递给某个中间件,然后再传递至写入流,但这对于该问题并不重要。)代码段显示了我在做什么,但是当我将readStream打印到控制台时,我得到了DestroyableTransform对象而不是ReadableStream。我觉得我的代码与documentation非常相似。有谁知道可能出什么问题了?

const filePath = 'image.png';
const getReadStream = (filePath) => {
    let file;
    try {
        file = admin
            .storage()
            .bucket()
            .file(filePath);
    } catch (err) {
        console.log(err);
    }
    const readStream = file.createReadStream()
        .on('error', (err) => {
            throw err;
        });
    console.log(readStream);
    return readStream;
};

1 个答案:

答案 0 :(得分:1)

这是一个可能的答案。

const filePath = 'image.png';
const getReadStream = (filePath) => {
    let file;
    try {
        file = admin
            .storage()
            .bucket(filePath);
    } catch (err) {
        console.log(err);
    }
    const readStream = file.createReadStream()
        .on('error', (err) => {
            throw err;
        });
    console.log(readStream);
    return readStream;
};

您应该排除内部“文件”句子。