nodejsはファイルのタイプを判断して、経路の下のすべてのファイルを巡回します.

930 ワード

nodeJsは再帰的に巡回して、ファイルツリーを生成します.
(nodejs公式文書の書き方が下手だと言いたいです.)
一つずつ来て、まずnodejsを見て、ファイルの種類をどう判断しますか?
このスレッドを通して、nodeJsがどのようにタイプを判断しているかを知ることができます.
const fs = require('fs');
fs.stat('.git',function (err, stats) {
    console.log(stats.isFile());
    console.log(stats.isDirectory());
})
nodeJsはどうやって経路下のすべてのファイルを遍歴しますか?
const  filePath = fs.readdirSync('./');
コードを具体的に書く時、nodeのコールバック問題に遭遇しました.
rootPathList.forEach(function (item, index) {
    console.log(1);
    fs.stat(item,function (err,stats) {
        console.log(2);
    })
})
console.log(3);
          1 3 2
             ,      。  node         statsync
let fsStats = fs.statSync(item);
    if(fsStats.isFile()){
        rootFileList.push(item);
    }else if(fsStats.isDirectory()){
        rootDirList.push(item);
    }
レイヤーパスでの効果は既に実現されています.このとき関数をカプセル化して再帰的に呼び出すことができます.