javascript - Error: write EPIPE on sendFile()? -


i'm using html-pdf module generate pdfs, using following code:

var ejs = require('ejs'); var fs = require('fs'); var pdf = require('html-pdf');  var build = function (template, data) {     var html = ejs.compile(fs.readfilesync(template, 'utf8'));     html = html(data);      return html; }  pdf.create(build('views/print_templates/pm_export_pdf.ejs',                 {rows:resolve(rows, user_rows, table_rows,                  subproject_rows, milestone_rows, release_rows)}), pdfconfig) .tofile(function (err, pdf) {     if (err)         return console.log(err);       res.sendfile(pdf.filename); }); 

pdfconfig config variable html-pdf. , resolve own db resolve function, not relevant in story.

when run locally on osx 10.10 on macbook pro works charm. when run on server(centos), following error:

events.js:72         throw er; // unhandled 'error' event               ^ error: write epipe     @ errnoexception (net.js:904:11)     @ object.afterwrite (net.js:720:19) 

has permissions maybe? i'm not sure i'm doing wrong..

i run following versions:

  • node: 0.10.31
  • express: 4.10.7
  • html-pdf: 1.2.0

for future purposes:

i figured had rebuild node-modules. think accidentally copied node-modules folder on test server on centos, , phantomjs had build it's dependencies osx. i'm still not sure how error threw correspondents that, fixed it.

also sure have freetype , fontconfiglib installed.


Comments