Javascript 使用NodeJs读取OSX标记

Javascript 使用NodeJs读取OSX标记,javascript,node.js,Javascript,Node.js,我已经阅读了Nodejs文档,但是我似乎找不到一种方法来阅读Nodejs中的OSX标记。nodej有这个功能吗 例如,我有一个名为(test.txt)的文件,我在名为(testTag)的文件中添加了一个标记。我想让我的nodejs脚本读入文件和相关的文件标记 任何帮助都将不胜感激 这些标签不是OSX特有的功能,而是所谓的 允许您读取元数据 请参阅:当前没有用于此的Node.js-module。 您可以使用命令行工具tho 使用自制软件安装:brew安装标签。 然后使用标记--version测试它

我已经阅读了Nodejs文档,但是我似乎找不到一种方法来阅读Nodejs中的OSX标记。nodej有这个功能吗

例如,我有一个名为(test.txt)的文件,我在名为(testTag)的文件中添加了一个标记。我想让我的nodejs脚本读入文件和相关的文件标记


任何帮助都将不胜感激

这些标签不是OSX特有的功能,而是所谓的

允许您读取元数据


请参阅:

当前没有用于此的Node.js-module。 您可以使用命令行工具tho

使用自制软件安装:
brew安装标签
。 然后使用
标记--version
测试它是否工作

下面的代码将在Node.js-script所在的同一目录中查找带有_tags.md的文件
some _file_,并输出其Mac OS X Finder标记:

var exec = require('child_process').exec;

var filename = "some_file_with_tags.md";

readTags(filename);

function readTags ( filename ) {
  var cmdArr = ["tag", "--list", "--no-name", filename];
  var cmd = cmdArr.join(" ");

  exec ( cmd, function(error, stdout, stderr ) {
    if ( error ) { console.error ( error ); }
    if ( stderr ) { console.log( stderr ); }
    if ( stdout ) {
      var tags = stdout.toString().split(",");
      console.log("Tags in file \"" + filename + "\": " + tags);  
    }   
  }); 
}

这将只返回图像元数据,而不返回Finder标记。是否有办法在npm模块中包含类似“标记”的brew配方。也许通过安装脚本?那么,当有人想要安装包含“brew标记”功能的npm模块时,它会在npm安装时自动下载吗?