如何将PDFKit可读stream传递到请求的post方法?

我的应用程序需要创build一个PDF文件,然后将其上传到另一台服务器。 上传通过request NPM包中的post方法发生。 一切工作正常,如果我传入一个fs.createReadStream

 const fs = require('fs'); const params = {file: fs.createReadStream('test.pdf')}; api.uploadFile(params); 

由于PDFKit也实例化了一个读取stream,所以我试图直接把它传递给后面的参数:

 const PDFDocument = require('pdfkit'); const doc = new PDFDocument(); doc.text('steam test'); doc.end(); const params = {file: doc}; api.uploadFile(params); 

但是,这会产生一个错误:

TypeError:path必须是一个string。 收到[function]

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

 class PDFDocument extends stream.Readable 

我是新来的stream,很明显,我不明白这里的区别。 对我来说,如果它们都是可读的stream,那么它们都应该能够以相同的方式传递。