var parseFile = function(filename, fieldMap) {
var array = [];
var f = fs.readFileSync(filename);
array = f.toString().split('\n');
array = array.map(splitLines);
array = array.map(function(lineArray) {
var out = [];
fieldMap.forEach(function(value, key) {
out.push(lineArray[key]);
});
return out;
});
return array;
};
var splitLines = function(line) {
return line.split('^');
};
(function () {
for (var k in requiredFieldMap) {
var v = requiredFieldMap[k];
fs.writeFileSync(k + '.json', JSON.stringify(parseFile(k + '.txt', v)));
console.log('done file : ' + k);
}
})();
上面的代码处理 34mb 文件我运行它喜欢
节点 des.js 被杀死
我在虚拟盒子 512 mb ram Ubuntu 服务器中运行
我是 javascript 的新手,算法太糟糕了,还是别的什么。我该如何改进它谢谢。