2016-12-01 3 views
1

NodeJSとexiftoolを使用してJPG画像からタグメタデータを取得しようとしています。 NodeJSを初めて使用しています。これは私が試したものです: Windows用NodeJSをインストールしました。私は名前t.jpg持つイメージを持っているし、同じディレクトリに、私はrun.jsと呼ばれるJSファイルを持っているExiftoolとNodeJSを使用してJPGからタグを読み取る

をこれはrun.jsは

var exif = require('exiftool'); 
var fs = require('fs'); 
fs.readFile('t.jpg', function (err, data) { 
    if (err) { 
     console.log(err); 
    } else { 
     exif.metadata(data, function (err, metadata) { 
      if(err) 
       console.log(err); 
      else 
       console.log(metadata); 
     }); 
    } 
}); 

ファイルである私は、コマンドラインウィンドウを開き、私は、私は次のエラーを得た

npm install exiftool 
npm install fs 
node run.js 

コードで必要とされたものは何でも追加するために必要と想定

次型付け
> node run.js 
events.js:160 
    throw er; // Unhandled 'error' event 
^

Error: write EPIPE 
    at exports._errnoException (util.js:1026:11) 
    at Socket._writeGeneric (net.js:710:26) 
    at Socket._write (net.js:729:8) 
    at doWrite (_stream_writable.js:333:12) 
    at writeOrBuffer (_stream_writable.js:319:5) 
    at Socket.Writable.write (_stream_writable.js:246:11) 
    at Socket.write (net.js:656:40) 
    at Object.exports.metadata (C:\Users\chris\Dropbox\Werk\nodejs\no 
    at C:\Users\chris\Dropbox\Werk\nodejs\run.js:7:10 
    at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:445:3) 

私は間違って何をしていますか?私が欲しいものを得るために私は何ができますか?

+2

私はあなたのコードに何か問題があるとは思わない、それは私のために働く。パーミッションのようなシステム関連の問題、PATHにない 'exiftool'のように見えます。コマンドライン(CMDまたはpowershell)から 'exiftool'を実行できますか? – jkondratowicz

+0

ありがとうございました...私はwindowsフォルダにexiftoolを持っていませんでした。これを答えとして書くと、私はあなたに代理人を与えることができます。 – Chris

答えて

4

コメントを参照してください - >exiftoolシステムPATHにインストールする必要があります。これを簡単にテストするには、コマンドライン(cmdまたはpowershell)からexiftoolを実行してみてください。

+0

上記のコマンドラインと同じコードからexiftoolを実行することはできますが、同じエラーが発生します。どんな考え? – BelgoCanadian

関連する問題