我正在使用“html-pdf”npm 包在 nodeJs 天蓝色函数中创建一个字节数组。我可以记录并看到正在创建字节数组,但是当我调用我的函数时,我无法让缓冲区返回。我的响应是 200,如果我将它记录到字符串中,我可以再次看到缓冲区。对于上下文,包采用 html 字符串并返回 pdf。如何设置响应以返回字节数组?
var pdf = require('html-pdf');
module.exports = async function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
if ((req.body && req.body.data)) {
var html = req.body.data;
context.log(html);
console.log(html);
var data = []
pdf.create(html).toBuffer(function(err, buffer){
data.push(buffer);
context.res = {
setEncoding: 'binary',
// status: 200, /* Defaults to 200 */
body: Buffer.concat(data)
};
});
}
else {
context.res = {
status: 400,
body: "Please pass a name on the query string or in the request body"
};
}
};