我的应用需要创建一个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
我是溪流新手,很清楚我不明白这里的区别。对我来说,如果它们都是可读流,它们都应该能够以相同的方式传递。