如何将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,那么它们都应该能够以相同的方式传递。