21

Supervisor 是 Node.js 的一个包,用于监视应用目录中的文件是否有修改,并在发生修改时重新加载应用。

此脚本将符号链接解释为常规文件并注销警告。我想分叉主管,以便可以完全修复此问题或产生更具描述性的警告。

如何使用 Node.js 的文件系统模块来确定给定文件是否真的是符号链接?

4

2 回答 2

36

您可以使用fs.lstat然后调用传递给您的 lstat 回调statis.isSymbolicLink()的对象。fs.Stats

fs.lstat('myfilename', function(err, stats) {
    console.log(stats.isSymbolicLink());
});
于 2012-07-02T01:38:06.007 回答
6

好像你可以使用isSymbolicLink()

const files = fs.readdirSync(dir, {encoding: 'utf8', withFileTypes: true});
files.forEach((file) => {
  if (file.isSymbolicLink()) {
    console.log('found symlink!');
  }
}
于 2019-08-18T02:31:19.057 回答