Node.js enoint正在读取PDF文件

Node.js enoint正在读取PDF文件,node.js,pdf,enoent,Node.js,Pdf,Enoent,我需要阅读pdf文件并使用pdf文本提取。它在我的本地主机上运行得非常好。但当我试图在服务器上运行该程序时,出现了以下错误 spawn called { '0': 'pdftotext', '1': [ '-layout', '-enc', 'UTF-8', '/tmp/the_file_name.pdf', '-' ], '2': { encoding: 'UTF-8', layout: 'layout', splitPages: tru

我需要阅读pdf文件并使用
pdf文本提取
。它在我的本地主机上运行得非常好。但当我试图在服务器上运行该程序时,出现了以下错误

spawn called
{ '0': 'pdftotext',
  '1': 
   [ '-layout',
     '-enc',
     'UTF-8',
     '/tmp/the_file_name.pdf',
     '-' ],
  '2': { encoding: 'UTF-8', layout: 'layout', splitPages: true } }

events.js:72
        throw er; // Unhandled 'error' event

Error: spawn ENOENT
  at errnoException (child_process.js:1011:11)
  at Process.ChildProcess._handle.onexit (child_process.js:802:34)
下面是我如何使用
pdf文本提取

var extract = require('pdf-text-extract');

.....

.then (function () {
  console.log(fs.readdirSync('/tmp'));
  var extractAsync = Promise.promisify(extract);
  return extractAsync(filePath);
})
.catch (function (err) {
  console.log(err);
});
如您所见,我添加了catch,但为什么错误是未处理的“error”事件


我还使用
fs.readdirSync
检查了文件是否存在。错误的原因是什么?如何修复

您的服务器没有
pdftotext
命令,
pdf text extract
模块试图将其作为子进程生成。该模块的自述文件包括如何为各种平台安装程序。

您的服务器没有
pdftotext
命令,
pdf text extract
模块尝试将该命令作为子进程生成。该模块的自述包括如何为各种平台安装该程序