2016-12-01 4 views
1

NodeJS 및 Exiftool을 사용하여 JPG 이미지에서 태그 메타 데이터를 가져 오려고합니다. NodeJS를 처음 사용합니다. 이것이 내가 시도한 것입니다 : Windows 용 NodeJS를 설치했습니다. 내가 다음 명령 줄 창을 열어Exiftool 및 NodeJS를 사용하여 JPG에서 태그 읽기

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); 
     }); 
    } 
}); 

이것은 run.js이 파일 내가 이름 t.jpg와 이미지가 같은 디렉토리에 내가 JS 파일을 호출 run.js

을 가지고 나는 내가 다음 오류가 발생했습니다

npm install exiftool 
npm install fs 
node run.js 

코드에서 요구 한대로 추가하는 데 필요한 가정

:

,369 다음을 입력
> 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