stats.isFile()不能识别path中的文件

我正在尝试使用fs.statfs.lstat来识别path是文件的path

 fs.stat('/img/items/item.jpg', function (err, stats) { var isDir = stats.isDirectory(); var isFile = stats.isFile(); console.log('isDir: ', isDir); console.log('isFile: ', isFile); }); 

但是,消息说,这是一个目录,是文件是false

我在这里错过了什么东西是正确的方式来认识到path是一个文件path?

感谢您的善意帮助

从你的path判断,当你想要testing一个相对path时,你很可能正在testing一个绝对path。

如果它是当前进程工作目录的相对path,请尝试省略初始斜杠: fs.stat('img/items/item.jpg', ...

如果是包含fs.stat()调用的文件的相对path,则使用该文件的目录作为起点: fs.stat(__dirname + '/img/items/item.jpg', ...

如果它相对于Web服务器的文档根据,则需要获取该目录并从那里构buildpath。 path模块可能会有所帮助。