Javascript 错误:使用wkhtmltopdf+;赫罗库之夜

Javascript 错误:使用wkhtmltopdf+;赫罗库之夜,javascript,wkhtmltopdf,Javascript,Wkhtmltopdf,我正在使用wkhtmltopdf作为服务在web应用程序中下载pdf,在本地服务器中工作得非常好,但当我在heroku上发送到生产时,显示以下错误: Error: write EPIPE at WriteWrap.onWriteComplete [as oncomplete] (internal/stream_base_commons.js:66:16) Emitted 'error' event at: at errorOrDestroy (internal/streams/destro

我正在使用wkhtmltopdf作为服务在web应用程序中下载pdf,在本地服务器中工作得非常好,但当我在heroku上发送到生产时,显示以下错误:

Error: write EPIPE
at WriteWrap.onWriteComplete [as oncomplete] (internal/stream_base_commons.js:66:16)   
Emitted 'error' event at:
at errorOrDestroy (internal/streams/destroy.js:98:12)
at onwriteError (_stream_writable.js:436:5)
at onwrite (_stream_writable.js:461:5)
at _destroy (internal/streams/destroy.js:40:7)
at Socket._destroy (net.js:618:3)
at Socket.destroy (internal/streams/destroy.js:32:8)
at WriteWrap.onWriteComplete [as oncomplete] (internal/stream_base_commons.js:67:12)
我使用的代码是:

   const htmlToPdf = async ({ body: { html } }, res) => {
        const decodedHTml = decodeURI(html);
        fs.readFile(path.join(__dirname, "", "style.css"), (err, data)=>    {
            if (error) throw error;
            const style = `<style>${data}</style>`
            wkhtmltopdf(style + decodedHTml, { pageSize: "A4" }).pipe(res);
        });
    };
consthtmltopdf=async({body:{html},res)=>{
const decodedHTml=decodeURI(html);
fs.readFile(path.join(uu dirname,“,”style.css”),(err,data)=>{
如果(错误)抛出错误;
常量样式=`${data}`
wkhtmltopdf(style+decodedHTml,{pageSize:“A4”}).pipe(res);
});
};

由于wkhtmltopdf只是一个包装器,因此当您尚未安装wkhtmltopdf的命令行版本时,会导致此错误

检查可用版本:


由于wkhtmltopdf只是一个包装器,因此当您尚未安装wkhtmltopdf的命令行版本时,会导致此错误

检查可用版本: