Итак, я делаю учебник по nodejs, и он просит меня использовать модули для фильтрации всех файлов в каталоге. И я должен использовать идиоматический подход для обработки ошибок. Ниже мои modules.js и мой основной program.js, однако программа сказала, что
Your additional module file [module.js] does not appear to pass back an
error received from fs.readdir(). Use the following idiomatic Node.js
pattern inside your callback to fs.readdir():
if (err) return
callback(err)
но я обработал ошибку в первой строке, используя if (err)return callback(err);
Может ли кто-нибудь указать, что я делаю неправильно или какие передовые методы я не придерживаюсь? Спасибо
module.exports = function filterList(dirName, extName, callback) {
fs.readdir(dirName, function callback(err, list) {
if (err)
return callback(err);
for (var i = 0; i < list.length; i++) {
if (path.extname(list[i]) == '.' + extName) {
callback(null, list[i]);
}
};
});
}
мой program.js выглядит следующим образом
var myMod = require('./module');
function printOut(err, result) {
if (err) {
console.log(err);
};
console.log(result);
}
myMod(process.argv[2], process.argv[3], printOut);