2012-07-01 2 views
6

Supervisor - это пакет для Node.js, который контролирует файлы в вашем каталоге приложений для модификации и перезагружает приложение, когда происходит изменение.Node.js: проверьте, является ли файл символической ссылкой при итерации по каталогу с помощью «fs»

Этот скрипт интерпретирует символические ссылки как обычные файлы и выводит предупреждение. Я бы хотел, чтобы вилка Supervisor была либо полностью исправлена, либо создавалось более подробное предупреждение.

Как я могу использовать модуль файловой системы Node.js, чтобы определить, действительно ли данный файл является символической ссылкой?

ответ

18

Вы можете использовать fs.lstat, а затем позвонить statis.isSymbolicLink() по объекту fs.Stats, который передан в ваш ответный вызов lstat.

fs.lstat('myfilename', function(err, stats) { 
    console.log(stats.isSymbolicLink()); 
}); 
Смежные вопросы