recursive-readdirモジュールを使用してディレクトリ内のすべてのファイルタイプを一覧表示していますが、以下のコードは機能しますが、配列の前に「未定義」が表示されます。Nodejsモジュールのエクスポートは未定義です
以下のコードはjsファイル "test.js"に挿入され、 "node test.js"を使用してcmd行から実行されます。
未定義の文字列が返されずに必要なすべてのファイルの配列を返す最良の方法についての示唆はありますか?あなたはそれをログに記録しようとすると、undefined
を得る理由です戻り値は、持っていないexports.file
コメントで述べたように
const recursive = require('recursive-readdir');
exports.file = function() {
recursive(__dirname, ['!*.md'], function(error, files) {
var arr = [];
for (var i = 0; i < files.length; i++) {
arr.push(files[i]);
}
console.log(arr);
});
};
console.log(exports.file());
に
exports.file
コールバックを渡すことができそして:いない場合は、単にコールバックに
files
を渡すことができますexports.fileは何も返しません。だから 'console.log(exports.file());の代わりに' exports.file() 'を実行してください – Moldaあなたの提案はよかったです。 – spec