首页 > 一个fs.statSync的问题

一个fs.statSync的问题

"use strict";
var fs = require('fs');
var colors = require('colors/safe');
fs.readdir(process.cwd(), function (err, files) {
    files.forEach(function (item, index, array) {
        fs.statSync(item, function (err, stat) {
            if (stat.isDirectory()) {
                console.log(colors.blue(item + '/'));
            }
            else if (stat.isFile()) {
                console.log(colors.green(item));
            }
        });
    });
});

这个程序本来是想打印出当前目录下的文件的,但是如果我把fs.stat换成fs.statSync后,就无法输出了,这是为啥呢? node的版本是v0.12.7


因为statSync 是同步的方法啊,结果直接得到了 也就是 stat = fs.statSync(item) 然后判断 stat.isDirectory()

【热门文章】
【热门文章】