nodejsで指定したディレクトリにすべてのファイルをリストしたいとします。nodejsを持つディレクトリ内のすべてのファイルを繰り返し表示するために、スタックされた完全性?
var fs = require('fs');
var path = require('path');
var walk = function(directoryName) {
fs.readdir(directoryName, function(e, files) {
files.forEach(function(file) {
fs.stat(directoryName + path.sep + file, function(e, f) {
if (f.isDirectory()) {
walk(directoryName + path.sep + file)
} else {
console.log('-' + file)
}
})
})
})
}
walk("/home")
結果に3つの問題があります。
1.stuck
のserveral分でノードコンソール上記nodejsを実行するために、カーソルが停止しないノードPROMTのchracter >
ディスプレイ、単に静的カーソル。
staticカーソルnodejsプログラムがスタックしていますか?
2.completeness
すべてのファイルがリストされているかどうかはtrueまたはfalseです。添付ファイルは、そのようなBasicLatin.js
とCombDiacritMarks.js
として記載され、多くの同じファイル名で
3.repeatedly
、同じファイルが繰り返し記載されていますか?
console.log(directoryName + path.sep + file)
に声明console.log('-' + file)
を修正し、list.jsとして保存し、コマンドnode list.js
で実行し、問題2と問題3を解決するには。
すべてのファイルが一覧表示され、同じファイルは繰り返し表示されません。
node
を端末に入力し、行ごとにプログラムを実行します。
なぜノードプロンプト文字>
は、ノードコンソールで実行するすべてのファイルをリストした後に表示されますか?
プログラムがここで停止しているようですか?