我使用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"}
它返回-你好未定义未定义很高兴见到你!
您是否尝试过使用反引号封闭变量?
var documentDefinition = { content: [Hello \`${fname}\` \`${lname}\`, 'Nice to meet you!'], }