NodeJS尝试从返回函数读取JPG数据流



我试图从 omdb API 获取海报数据,在 github 上找到。

我正在获取所有其他电影信息,但我正在努力处理流媒体,我认为您应该从此功能获取海报的方式。

omdb API 中的代码如下所示:

// Get a Readable Stream with the jpg image data of the poster to the movie,
// identified by title, title & year or IMDB ID.
module.exports.poster = function (options) {
    var out = new stream.PassThrough();
    module.exports.get(options, false, function (err, res) {
        if (err) {
            out.emit('error', err);
        } else if (!res) {
            out.emit('error', new Error('Movie not found'));
        } else {
            var req = request(res.poster);
            req.on('error', function (err) {
                out.emit('error', err);
            });
            req.pipe(out);
        }
    });
    return out;
};

我怎样才能从中得到海报?我使用 omdb.poster(选项)称它为它,但是我也不确定选项应该是什么。

如果有人能帮助我或为我指出正确的方向,我将不胜感激!

您需要读取然后将流写入某些内容。下面的示例会将一个包含海报的 JPEG 文件写入您的文件系统。

const omdb = require('omdb');
const fs = require('fs');
const writeStream = fs.createWriteStream('test.jpg')
omdb.poster({ title: 'Saw', year: 2004 })
    .on('data', (data) => {
        writeStream.write(data)
    })
    .on('end', () => {
        writeStream.end();
    });

相关内容

  • 没有找到相关文章

最新更新