使用Exiftool和NodeJS从JPG中读取标签

我试图从使用NodeJS和exiftool的JPG图像中获取标签元数据。 这是我第一次使用NodeJS。 这就是我所尝试的:我为Windows安装了NodeJS。 我有一个名称为t.jpg的图像,并在同一个目录中有一个名为run.js的js文件

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

然后我打开一个命令行窗口并input以下内容:

我认为我需要添加代码中所需的任何东西

 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) 

任何想法我做错了什么? 我能做些什么来得到我想要的?

请参阅注释 – >必须在系统PATH中安装exiftool 。 为了方便testing,请尝试从命令行(cmd或powershell)运行exiftool