NodeJS 異步變同步的方法遍歷文件夾

</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");


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章