fs.open(path,'r',function(fd,err)err返回12

时间:2014-06-07 04:43:23

标签: node.js

我正在使用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为空。

谢谢!

1 个答案:

答案 0 :(得分:2)

正如the documentation所述,回调的正确签名是(err, fd)。你会发现"错误"您获取1112是有效的文件描述符。

通常,回调会将错误视为节点中的第一个参数。