gpt4 book ai didi

node.js - Webshot 在 DigitalOcean Ubuntu 14.04 中的 Meteor 上失败

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:23 29 4
gpt4 key购买 nike

我正在使用此代码生成 pdf:

let fileUri = process.env.PWD + '/storage/orders-pdf/' + fileName;

// Commence Webshot
webshot(html_string, fileUri, options, function(error) {
fs.readFile(fileUri, function (err, data) {
if (err) {
return console.log(err);
}

fs.unlinkSync(fileUri);
fut.return(data);
});
});

let pdfData = fut.wait();

但它抛出以下错误:

{ [Error: ENOENT, open '/opt/holi/storage/orders-pdf/Attributes.pdf']
errno: 34,
code: 'ENOENT',
path: '/opt/holi/storage/orders-pdf/Attributes.pdf' }

尝试使用 npm 包 https://github.com/brenden/node-webshot然后代码在本地主机上完美运行,但在服务器上失败并抛出此错误:

编辑:

即使运行 webshot 时没有:

fs.readFile(fileUri, function (err, data) {
if (err) {
return console.log(err);
}

fs.unlinkSync(fileUri);
fut.return(data);
});

文件未创建..

编辑-2:

Webshot 抛出错误:[Error: PhantomJS exited with return value 2]

编辑 3:实际问题:https://github.com/brenden/node-webshot/issues/123

最佳答案

我遇到了类似的问题,并且花了一天的大部分时间试图找出问题所在。我最后添加了:

"phantomPath": "/usr/bin/phantomjs"

到我的网页截图选项对象。我使用的幻影路径是 mup 在您的服务器设置上安装 phantomjs 的地方。

关于node.js - Webshot 在 DigitalOcean Ubuntu 14.04 中的 Meteor 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35182835/

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