nodejs - 读取大文件的时候 content=readFileSync(..).toString()报错。
FATAL ERROR: CALL_AND_RETRY_0 Allocation failed - process out of memory
解决办法:一行一行读取文件,地址 https://github.com/nickewing/line-reader
安装npm
npm install line-reader
示例代码:
var lineReader = require('line-reader');
lineReader.eachLine('file.txt', function(line, last) {
console.log(line);
if (/* done */) {
return false; // stop reading
}
});
Shell
>> nohup node app.js >> log.dat 2>&1 &