如何将PDFKit可读流传递给请求的post方法?

时间:2016-08-30 01:58:10

标签: node.js stream node-request node-pdfkit

我的应用需要创建一个PDF文件,然后将其上传到另一台服务器。通过post NPM包中的request方法进行上传。如果我传入fs.createReadStream

,一切正常
const fs = require('fs');
const params = {file: fs.createReadStream('test.pdf')};
api.uploadFile(params);

由于PDFKit也实例化了一个读取流,我试图将其直接传递到post params中,如下所示:

const PDFDocument = require('pdfkit');

const doc = new PDFDocument();
doc.text('steam test');
doc.end();

const params = {file: doc};

api.uploadFile(params);

然而,这会产生错误:

  

TypeError:Path必须是字符串。收到[功能]

如果我看一下PDFKit源代码,我看到(在coffeescript中):

class PDFDocument extends stream.Readable

我是溪流新手,很清楚我不明白这里的区别。对我来说,如果它们都是可读流,它们都应该能够以相同的方式传递。

0 个答案:

没有答案