我正在使用 Edge.js 在我的 F# 代码中执行 node.js 模块。我的节点模块返回 Stream 并且我发现,我应该用节点缓冲区编组它。
我从 .NET 调用的函数如下所示:
return function(data, cb){
var pdfDoc = printer.createPdfKitDocument(dd);
var bufs = [];
pdfDoc.on('data', function(d){ bufs.push(d); });
pdfDoc.on('end', function(){
var buf = Buffer.concat(bufs);
cb(null, buf);
});
pdfDoc.end();
}
当我从 node.js 调用这个函数时它工作得很好,但是使用 Edge.js 它挂起并且永远不会等待任务。Edge.js 对流有什么特别的作用吗?我错过了什么吗?