我编写了此示例代码来复制Lstat错误。
var fs=require("fs");
var path="/home/unixroot/Desktop/zookeeper1";
fs.lstat(path,function(err,stats){
if(err)
{
if(err.code==="ENOENT")
{
fs.exists(path,function(exist) {
if(!exist)
console.log("Path does not exists");
});
}
console.log(err);
}
else
{
console.log(stats);
}
});
现在我提供了不存在的路径,并且在我打印err变量时。它显示像这样。
{ [Error: ENOENT, lstat '/home/unixroot/Desktop/zookeeper1']
errno: 34,
code: 'ENOENT',
path: '/home/unixroot/Desktop/zookeeper1' }
我不确定errno在这种情况下是否为34。我的问题是什么意思,是否有这些errno的任何列表可找出导致此错误的确切原因。