Node.js報錯TypeError: Cannot read property 'isDirectory' of undefined


截圖如下:

原因如下:記住"./uploads" 后要加一個/

 fs.stat("./uploads/" + files[i], function(err, stats) {

 

解決:

var fs = require("fs");

exports.getAllAlbums = function(callback) {

    // 找到所有文件夾
    fs.readdir("./uploads", function(err,files) {
        if (err) {
            callback("沒有找到uploads文件夾", null);
        }
        var allAlbums = [];
        (function iterator(i) {
            if (i == files.length) {
                console.log(allAlbums);
                // return allAlbums;
                callback(null,allAlbums);
                return;
            }
            fs.stat("./uploads/" + files[i], function(err, stats) {
                if (err) {
                    callback("找不到文件"+files[i], null);
                }
                console.log(stats);
                if (stats.isDirectory()) {
                    allAlbums.push(files[i]);
                }
                iterator(i + 1);
            });
        })(0);
    });
    // return ["小貓", "小狗"];
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM