我正在使用fs.open来检查文件的存在,
module.exports.build.module = function(args) {
var path = modulesPath + args[0] + '/blueprint.js';
console.log(path);
fs.open(path, 'r', function(fd, err) {
console.log(err);
console.log(fd);
});
}
似乎当文件路径正确时,我得到的错误等于12.当我提供无效路径时,我得到(正如预期的那样)" [错误:ENOENT,打开' / Users /将/ dev / 000 / lib / builders ../../ modules / comments / blueprint.js']"。我无法找到这个错误代码在网上的含义,所以我想我会来这里?我还记得它说" 11"在某些时候,但不确定带来的条件是什么。
我还应该提到 fd为空。
谢谢!
答案 0 :(得分:2)
正如the documentation所述,回调的正确签名是(err, fd)
。你会发现"错误"您获取11
或12
是有效的文件描述符。
通常,回调会将错误视为节点中的第一个参数。