function calcLineCount(filename, callback) { var fs = require('fs'); var fileStream = fs.createReadStream(filename), lines = 0; fileStream.on('data', function (buf) { lines += buf.toString().match(/\n/g).length + 1; }); fileStream.on('end', function () { callback(lines); }); } calcLineCount('/Users/piaoger/Downloads/lc.js', function(lines) { console.log(lines); });
其實也能夠直接在Node.js中調用「wc」來解決問題的。只不過我以前用str.split(/\n/).length來作,應該會比match慢吧。ui
Piaogerspa