Node.js使用exiftool从pdf获取元数据时出错

Node.js使用exiftool从pdf获取元数据时出错,node.js,pdf,metadata,Node.js,Pdf,Metadata,我已经编写了一个javascript meta.js来从pdf文件中获取元数据 下面是我的节目, var exif = require('exiftool'); var fs = require('fs'); fs.readFile('Sample.pdf', function (err, data) { if (err) throw err; else { exif.metadata(data, function (err, metadata) {

我已经编写了一个javascript meta.js来从pdf文件中获取元数据

下面是我的节目,

    var exif = require('exiftool');
var fs   = require('fs');

fs.readFile('Sample.pdf', function (err, data) {
  if (err)
    throw err;
  else {
    exif.metadata(data, function (err, metadata) {
      if (err)
        throw err;
      else
        console.log(metadata);
    });
  }
});
当我执行node meta.js时出现以下错误

C:\Users\abhishek.suthar\Downloads\node application>node meta.js

events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: write EPIPE
    at exports._errnoException (util.js:746:11)
    at Socket._writeGeneric (net.js:690:26)
    at Socket._write (net.js:709:8)
    at doWrite (_stream_writable.js:301:12)
    at writeOrBuffer (_stream_writable.js:288:5)
    at Socket.Writable.write (_stream_writable.js:217:11)
    at Socket.write (net.js:634:40)
    at Object.exports.metadata (C:\Users\abhishek.suthar\Downloads\node application\node_modules\exiftool\lib\exiftool.js:73:14)
    at C:\Users\abhishek.suthar\Downloads\node application\meta.js:8:10
    at fs.js:334:14

正如您在我的错误日志路径中所看到的那样,我已经安装了所需的模块。

我打赌您不会获得数据,因为路径错误。 尝试:

获得正确路径的方法:

const path = require('path')

path.join(__dirname, "./someFile.pdf")
检查路径的另一种方法是执行

请允许我给出一个建议:
只要不需要异步方法,就不要犹豫使用方法的同步变体。为什么要把事情搞复杂。请参阅:和。

我正在获取完整数据…在控制台中打印完整的pdf文件。我使用的是0.12.7节点版本。我建议只查看github repo的问题。初学者示例看起来与您的完全相同。
const path = require('path')

path.join(__dirname, "./someFile.pdf")