Ree*_*nen 2 javascript asynchronous node.js papaparse
我是JS的新手,甚至比node.j更新.因此,使用"传统"编程范例,我的文件如下所示:
var d = require('babyparse');
var fs = require('fs');
var file = fs.readFile('SkuDetail.txt');
d.parse(file);
所以这有很多问题:
我的问题:我如何异步加载一个大文件(这将远远超过60mb,以备将来使用),解析为我获取信息.然后作为后续,我怎么知道一切都完成了?
您应该创建一个ReadStream.常见的模式看起来像这样.您可以在data事件可用时解析数据.
function readFile(filePath, done) {
    var 
        stream = fs.createReadStream(filePath),
        out = '';
    // Make done optional
    done = done || function(err) { if(err) throw err; };
    stream.on('data', function(data) {
        // Parse data
        out += data;
    });
    stream.on('end', function(){
        done(null, out); // All data is read
    });
    stream.on('error', function(err) {
        done(err);
    });
}
您可以使用以下方法:
readFile('SkuDetail.txt', function(err, out) {
    // Handle error
    if(err) throw err;
    // File has been read and parsed
}
如果将已解析的数据添加到out变量中,则整个已解析的文件将被发送到done回调.
| 归档时间: | 
 | 
| 查看次数: | 176 次 | 
| 最近记录: |