【发布时间】:2015-08-17 10:24:29
【问题描述】:
假设我有以下模块makeDir,它检查一个目录是否存在,如果它不存在则创建一个,或者如果目录已经存在则简单地用 null 调用它的回调。
导出这个模块的正确方法是什么?
module.exports = makeDir 或 module.exports.makeDir = makeDir ?
'use strict';
var fs = require('fs');
var mkdirp = require('mkdirp');
var makeDir = {};
makeDir.handler = function (dstPath, sizesObj, callback) {
var _path = dstPath + sizesObj.name + "/";
fs.lstat(_path, function (err, stats) {
if (err) {
mkdirp(_path, function (err, made) {
if (err) {
console.log("Error creating directory: %s", err);
callback (err, null);
} else {
console.log("Created new directory");
callback(null, made);
}
});
} else {
callback(null);
}
});
};
module.exports = makeDir;
【问题讨论】: