我是NodeJS的新手,我试图以递归方式读取目录,这是我的代码
var fs = require('fs'); var readDir = function (dir, calback) { fs.readdir(dir, function (err, files) { if (err) console.log(err); for (var file in files) { fs.stat(dir + "/" + file, function (err, stats) { if (err) console.log(err); if (stats.isFile()) { calback(dir + "/" + file); } if (stats.isDirectory()) { walk(file, calback); } }); } }); };
这是我的ErrorMessage
C:\Users\Lukas\Desktop\Enide-Studio-05-kepler-win32\ws\PlayerTest\hello-world-server.js:24 if (fs.stats.isFile()) { ^ TypeError: Cannot call method 'isFile' of undefined at C:\Users\Lukas\Desktop\Enide-Studio-05-kepler-win32\ws\PlayerTest\hello-world-server.js:24:30 at Object.oncomplete (fs.js:107:15)
我的错是什么?