我正在使用这段代码生成PDF文件:
但是它会抛出以下错误:
尝试使用npm包https://github.com/brenden/node-webshot。代码在本地主机上运行正常,但在服务器上失败并抛出以下错误:
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
ls -l /opt/holi/storage/orders-pdf/Attributes.pdf
时得到的结果吗? - Christian Fritzerror
吗?也许出了问题。 - Christian Fritz