无法读取未定义的属性“isDirectory”

本演示代码在名为SMASHING Node.js:Javascript Everywhere的书中进行了说明。 但是,当我在命令行键入node index ,它提示了我

无法读取未定义的属性“isDirectory”。

我不知道如何解决这个问题?

在这里输入图像描述

你没有检查在给fs.stat的callback中的错误,这是由err的存在表示的。 这可能是一个错误发生,因此statundefined 。 尝试寻找一个错误之前,行事stat

 fs.stat(__dirname + '/' + filename, function (err, stat) { if (err) { console.log(err); return; } // ... });