gpt4 book ai didi

javascript - 错误: write EPIPE on sendFile()?

转载 作者:行者123 更新时间:2023-12-03 10:00:41 26 4
gpt4 key购买 nike

我使用 html-pdf 模块生成 pdf,使用以下代码:

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 是 html-pdf 的配置变量。 resolve 是我自己的数据库解析函数,与这个故事不太相关。

当我在 MacBook Pro 上的 OSX 10.10 上本地运行此程序时,这就像一个魅力。但是当我在我的服务器(centOS)上运行它时,我收到以下错误:

events.js:72
throw er; // Unhandled 'error' event
^
Error: write EPIPE
at errnoException (net.js:904:11)
at Object.afterWrite (net.js:720:19)

这可能与权限有关吗?我不太确定我做错了什么..

我运行以下版本:

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

最佳答案

出于 future 目的:

我认为我必须重建我的 Node 模块。我想我不小心将 Node 模块文件夹复制到了 centOS 上的测试服务器,并且 phantomjs 已经为 OSX 构建了它的依赖项。我仍然不确定它是如何向记者抛出错误的,但它修复了它。

还要确保您已安装 FreeType 和 fontconfiglib。

关于javascript - 错误: write EPIPE on sendFile()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30615073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com