定义模块类:
parser.js
var Parser = function() { }; Parser.prototype.parse = function(text) { var results = {}; var lines = text.split('\n'); lines.forEach(function(line) { var parts = line.split(' '); var letter = parts[1]; var count = parseInt(parts[2]);
if(!results[letter]) { results[letter] = 0; } results[letter] += parseInt(count); }); return results; };
//告诉Node从该文件中要输出的内容 module.exports = Parser;
my_parser.js
-
-
var Parser = require('./parser');
-
-
-
var fs = require('fs');
-
-
-
fs.readFile('example_log.txt', function (err, logData) {
-
-
-
-
if (err) throw err;
-
-
-
var text = logData.toString();
-
-
-
var parser = new Parser();
-
-
-
console.log(parser.parse(text));
-
-
});
测试结果: >node my_parser.js
|