Node.js PDFkit导致ERR_CONNECTION_REFUSED

问题描述

这确实是令人沮丧的问题。我使用node.js和pdfkit为在线商店的客户生成发票。

exports.postorder = async (req,res,next) => {
...

const order = new Order({
...
});

...

generateInvoice(order,invoicePath);
console.log('after invoice generated');
...

起初,一切正常,但没有任何变化,只是一天就停止了工作。在generateInvoice()中的某个地方有些混乱,并且没有引发任何错误,它只是停止执行。客户端然后在发布订单后得到ERR_CONNECTION_REFUSED错误。 generateInvoice()看起来像这样:

module.exports = (order,invoicePath) => {

let invoice = new PDFDocument({ margin: 50 });

invoice.registerFont('PTSans-Regular',path.join(__dirname,'/../public/fonts/PTSans-Regular.ttf'));
invoice.registerFont('PTSans-Bold','/../public/fonts/PTSans-Bold.ttf'));

console.log('invoice 1');
generateHeader(invoice,order);
console.log('invoice 2');
generatePersoninformation(invoice,order);
console.log('invoice 3');
generateInvoiceData(invoice,order);
console.log('invoice 4');
generateProductsTable(invoice,order);
console.log('invoice 5');

invoice.end();
console.log('invoice 6');
invoice.pipe(fs.createWriteStream(invoicePath));
console.log('invoice 7');
}

最有趣的是,有时在记录“发票3”,有时“发票5”,有时是“发票2”之后停止。有时甚至会生成并保存整个发票。我检查了RAM和cpu,它们的使用情况还不错,因此它并不缺少内存问题。有人可以帮忙吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)