gpt4 book ai didi

node.js - Node Jsreport 语法错误 : Identifier 'err' has already been declared

转载 作者:太空宇宙 更新时间:2023-11-04 01:34:32 25 4
gpt4 key购买 nike

我正在尝试从 html 字符串创建 pdf。在我的测试项目中一切都很好。在实际交易中,当我调用 MailService.mailer() 时,我收到上述错误 - SyntaxError: Identifier 'err' has not beenelated - 当我调用 MailService.mailer()

我正在捕获并记录错误,因为 jsreport 渲染函数返回一个 promise 。

 const Jsreport = require("jsreport");

function createJSReportPdf(reportString, report, type) {

const reportProcess = Jsreport
.render({
template: {
content: reportString,
engine: "handlebars",
recipe: "chrome-pdf"
}
}).then( (resp) => {

return MailService.mailer(
resp.content,
"ServiceReport.pdf",
report,
type
)
});

reportProcess.catch((err) => {
console.error(err);
});
}

Param1是字符串,param2是对象,param3是字符串。错误是 在 MailService.mailer() ,这是异步的,但我不需要在这里捕获它,我在该函数中处理它,也不关心它返回什么。

有人知道是什么导致了这个语法错误吗?

干杯!

最佳答案

我发送电子邮件的位置

 try {
await transporter.sendMail(mailOptions);
mailSent = true;
console.info("Emails sent @: " + Date.now());
} catch (err) {

const err = new Error('Mailer failure.');
console.log(err.stack);

}

几乎就在我面前,只是在不同的文件中,今天是星期五......显然

关于node.js - Node Jsreport 语法错误 : Identifier 'err' has already been declared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54952552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com