processFile: (req, whatTo) => new Promise((res,rej)=>{
const lines = [];
const lineReader = require('readline').createInterface({
input: require('streamifier').createReadStream(req.file.buffer)
});
let errorPresent = false;
lineReader.on('line', line => {
lines.push(line.replace(/ /g,''));
});
lineReader.on('close', function(){
res(lines);
});
// UNCAUGHT ERRORS, USE rej() for others
});
然后在异步/等待世界中处理您的转换,如下所示:
let data;
let lines = await tokenizer.processFile(req, 'tokenize');
let results = await Promise.map(lines, async (line) => {
return await Transform(line);
}, { concurrency: 80 });