我正在“遍历”十万个 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
被执行。错误抛出是:
错误:好的,打开 'path/to/somejsonfile.json'
有机会调查这里发生的事情吗?我确定该walk
功能没问题:实际上将调用替换fs.readFile()
为console.log(filePath)
。没有错误。
一些有用的信息:Windows 7 x64,node.exe x64 .0.10.5。Last.fm 数据集从这里下载。