我正在编写一个节点程序,但是在运行以下代码(节点test.js)时遇到错误:
var pdf = require('html-pdf');
var options = {format: 'Letter'};
//console.log(" debug");
function Topdf(req,res) {
var info = require("./info.json");
res.render("./template.html",{ info : info,}, function (err, HTML) {
pdf.create(HTML, options).toFile('./downloads/employee.pdf', function (err, result) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
}
})
})
}
Topdf();
失败的日志:
res.render(“ ./ template.html”,{info:info,},函数(错误,HTML){
^
TypeError:无法读取未定义的属性“ render”
谁能帮忙吗?这是什么问题?
好吧,您正在定义一个带有2个参数的函数(它不应以大写字母BTW开头,因为它不是被称为构造函数的函数),第二个是 res
function Topdf (req, res) {
...
}
但是,您不带任何参数地调用它:
Topdf();
所以req
和res
是undefined
,所以你不能读取属性render
的undefined
。错误消息是非常明确的...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句