</pre><pre name="code" class="javascript">var http = require("http");
var fs = require("fs");
var directoryArr = [];
var server = http.createServer(function(req,res){
var reqURL = req.url;
console.log(reqURL);
if(reqURL == "/favicon.icon") return ;
if(reqURL == "/albums") {
directoryArr = [];
fs.readdir(__dirname + "/uploads", function(err,files){
console.log("llll...." + files.length);
(function iterator(i){
if(i == files.length) {
console.log(directoryArr);
res.end("success");
} else {
fs.stat(__dirname + "/uploads/" + files[i], function(err,data){
if(err) throw err;
if(data.isDirectory()) {
directoryArr.push(files[i]);
}
iterator(i+1);
});
}
})(0);
});
}
});
server.listen(3000,"127.0.0.1");
NodeJS 異步變同步的方法遍歷文件夾
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.