私は 10 万個の JSON ファイルを「歩いて」おり、何か問題が発生した場合はコンテンツを読み取り、エラーをスローしています。
walk(__dirname + '/lastfm_test', 'json', function (err, files) {
files.forEach(function (filePath) {
fs.readFile(filePath, function (err, data) {
if (err) throw err;
});
});
});
walk 関数は、主にこの質問(chjj の回答) に触発されています。いくつかの反復の後、行if (err) throw err
が実行されます。エラースローは次のとおりです。
エラー: OK、「path/to/somejsonfile.json」を開きます
ここで何が起こっているのかを調査する機会はありますか? 関数は問題ないと確信しています。walk
実際、呼び出しfs.readFile()
をに置き換えるとconsole.log(filePath)
、パスが表示されます。エラーなし。
役立つ情報: Windows 7 x64、node.exe x64 .0.10.5。ここからダウンロードした Last.fm データセット。