nodejs中的fs模块所提供的接口都是异步操作,当循环中嵌套回调函数时回遇到很多问题
如我想实现一个目的:
上图是album文件夹下的子目录,我现在想把其中所有的文件夹存入一个数组中去,代码如下:
var http = require('http');
var fs = require('fs');
var server = http.createServer(function (req,res) {
//不处理小图标
if(req.url == '/favicon.ico'){
return;
}
//stat检测状态
// fs.stat('./album/aaa',function (err,data) {
// //检测这个路径是不是一个文件夹
// console.log(data.isDirectory());
// });
var array = [];
fs.readdir('./album',function (err,file) {
if(err){
throw err;
}else{
//file是一个数组,表示./album这个文件夹中所有的东西
//包括文件文件夹