提问者:小点点

pdfmake返回未定义


我使用pdfmake包来生成pdf,但是当我在postman上测试它时,它说未定义。

我的app. js-

const表达式=需要('表达式')const主体解析器=需要('主体解析器')const路径=需要('路径')

常量端口=9003

常量应用程序=快递()

//设置公用文件夹app. use(Express.静态(path.join(__dirname,'public')))

//body解析器中间件app. use(主体解析器.urlencoded({扩展:真}))

//索引路由app. get('/', (req,res)=

const pdfRoute=需要('./路由/pdfmake')app. use('/pdfmake',pdfRoute)

app.听(端口,()=

我的pdfmke. js-

const Express=需要('Express')const router=Express. Router()const fs=需要('fs')

常量pdfmake=要求('pdfmake/build/pdfmake')常量pdfFonts=要求('pdfmake/build/vfs_fonts')pdfMake. vfs=pdfFonts.pdfMake.vfs

router.post('/pdf',(req, res,next)=

const fname=req. body.fname const lname=req.body.lname

var文档定义={content:[你好${fname}${lname},'很高兴见到你!'],}

const pdfDoc=pdfMake. createPdf(文档定义)pdfDoc.getBase64((数据)=

const下载=Buffer. from(data.toString('utf-8'),'base64')res.end(下载) }) })

在我的邮递员上-当我添加body-raw-json时:

{"fname":"test","lname":"run"}

它返回-你好未定义未定义很高兴见到你!


共1个答案

匿名用户

您是否尝试过使用反引号封闭变量?

var documentDefinition = { content: [Hello \`${fname}\` \`${lname}\`, 'Nice to meet you!'], }