如何修复“错误:类型错误:无法读取Linux中未定义的属性'forEach'”。 (Node.js应用程序)

时间:2019-09-30 04:50:55

标签: linux foreach typeerror

我有一个运行Windows的Node.js应用程序,没有任何错误。当我尝试在Linux上运行时,同一个应用程序会出现此错误:

ERROR: TypeError: Cannot read property 'forEach' of undefined

有人可以帮助解决该错误吗?

dirs.forEach(function (element) {
    fs.readdir(`${logPath}\\${element}`, (err, files) => {
        //console.log(`-${element}`);
        files.forEach(file => {
            //console.log(`|--${file}`);
            let fileDate = parseInt((file.split("_").join("")).split(".txt").join("")); //REMOVE '_' AND '.txt' FROM FILE NAME
            if (!isNaN(fileDate)) {
                if (fileDate < deleteFilesBefore) { 
                    fs.unlink(`${logPath}\\${element}\\${file}`, function(error) {
                        if (error) {
                            throw error;
                        }
                        console.log(`Deleted ${logPath}\\${element}\\${file}`);
                    });
                }
            }
        });
    })
});

0 个答案:

没有答案