isexe 中的代码看不懂,求大神指导。
module.exports=isexe;//这句:是暴露自己的函数,可以让别人使用吗
isexe.sync=sync;//这句不太明白,和下面的sync函数有关吗
var fs=require('fs);
function isexe(path,options,cb){
fs.stat(path,function(er,stat){
cb(er,er?false:checkStat(stat,options));
});
}
function sync(path,options){
return checkStat(fs.statSync(path),options);
}
function checkStat(){...}
function checkMode(){...}
这是
Node
中关于模块
的基础知识。如何定义模块,如何暴露模块,如何引入模块,都是
Node
中的模块机制在起作用。在
Node
中,模块实现遵循CommonJS
规范。可以参考这篇文章,系统学习下:http://www.infoq.com/cn/artic...