function load_file_contents(path, callback) {
fs.open(path, 'r', function (err, f) {
if (err) {
callback(err);
return;
} else if (!f) {
callback(make_error("invalid_handle",
"bad file handle from fs.open"));
return;
}
fs.fstat(f, function (err, stats) {
if (err) {
callback(err);
return;
}
if (stats.isFile()) {
var b = new Buffer(10000);
fs.read(f, b, 0, 10000, null, function (err, br, buf) {
if (err) {
callback(err);
return;
}
fs.close(f, function (err) {
if (err) {
callback(err);
return;
}
callback(null, b.toString('utf8', 0, br));
});
});
} else {
calback(make_error("not_file", "Can't load directory"));
return;
}
});
});
}
load_file_contents(
"test.txt",
function (err, contents) {
if (err)
console.log(err);
else
console.log(contents);
}
);
In this code, I don't quite understand where does this "f" come from? after "fs.open()", there is a line
" } else if (!f) {"
what does this mean, where does this f comefrom?
fs.opencalls callback with two arguments, first is error (or null, if there is no error) and second is file descriptor.fs.readFile?