• node 按行读取文件


    1. var readline = require('readline');  
    2. var fs = require('fs');  
    3. var os = require('os');  
    4.   
    5. var fReadName = './1.log';  
    6. var fWriteName = './1.readline.log';  
    7. var fRead = fs.createReadStream(fReadName);  
    8. var fWrite = fs.createWriteStream(fWriteName);  
    9.   
    10. var enableWriteIndex = true;  
    11. fRead.on('end', ()=>{  
    12.     console.log('end');  
    13.     enableWriteIndex = false;  
    14. });  
    15.   
    16. var objReadline = readline.createInterface({  
    17.     input: fRead,  
    18.     output: fWrite,   
    19.     terminal: true  
    20. });  
    21.   
    22.   
    23. var index = 1;  
    24. fWrite.write('line' + index.toString() +':');  
    25. objReadline.on('line', (line)=>{  
    26.     console.log(index, line);  
    27.     if (enableWriteIndex) {  
    28.         // 由于readline::output是先写入后调用的on('line')事件,  
    29.         // 所以已经读取文件完毕时就不需要再写行号了... sodino.com  
    30.         index ++;  
    31.         var tmp = 'line' + index.toString() + ':';  
    32.         fWrite.write(tmp);        
    33.     }  
    34. });  
    35.   
    36.   
    37.   
    38. objReadline.on('close', ()=>{  
    39.     console.log('readline close...');  
    40. }); 
  • 相关阅读:
    Docker搭建持续集成平台Jenkins
    Selenium Webdriver 架构
    JMeter性能监控系统:Jmeter + InfluxDB + Grafana
    持续集成平台Jenkins配置方法介绍
    perl中的map
    Smarty 配置文件中的相对路径
    挑出IIS日志里某一文件的请求次数
    写PHP,内伤中....
    File::Find
    强制删除删除不了的文件
  • 原文地址:https://www.cnblogs.com/cina33blogs/p/7839144.html
Copyright © 2020-2023  润新知