For anyone else using the nodejs-client and want to save the pdf to disk instead of passing it through the response object in express, here's a snippet to help out.
Im not familliar with streams so this took me a while to get it right. I hope this helps someone :D
response.body(function(body){
fs.writeFile('hello.pdf', body, function(err){
if (err) console.log(err)
res.send('ok')
})
})
Wow you can even put the stream directly to the mail object for nodemailer
response.body(function(body){
var mail = {
from: "Jan Blaha <test@gmail.com>",
to: data.sendTo,
subject: "Sending email from node.js",
text: "See the attached report",
html: "<b>See the attached report</b>",
attachments: [
{
filename: 'Report.pdf',
content: body
}],
}
smtpTransport.sendMail(mail, function(error, response){
smtpTransport.close();
if(error){
console.log(error)
}
res.send('ok')
});
})
thanks Jan