2012-07-01 13 views
6

Supervisorは、アプリケーションディレクトリ内のファイルを監視して変更が発生したときにアプリケーションをリロードするNode.jsのパッケージです。Node.js:ディレクトリが 'fs'で反復処理されているときにファイルがシンボリックリンクであることを確認

このスクリプトは、シンボリックリンクを通常のファイルとして解釈し、警告をログに記録します。スーパーバイザーをフォークして、これを完全に修正するか、より説明的な警告が生成されるようにしたいと思います。

Node.jsのファイルシステムモジュールを使用して、特定のファイルが実際にシンボリックリンクであるかどうかを調べるにはどうすればよいですか?

答えて

18

fs.lstatを使用し、lstatコールバックに渡されたfs.Statsオブジェクトでstatis.isSymbolicLink()を呼び出すことができます。

fs.lstat('myfilename', function(err, stats) { 
    console.log(stats.isSymbolicLink()); 
}); 
関連する問題