Nodejs createReadStream的使用

var fs = require('fs');
/*
*获取本地json文件数据
*参数:(dirname) dirname文件的绝对路径
*返回一个promise对象  成功:返回JSON字符串
*/
getJson=function(dirname){
    var readStream =fs.createReadStream(dirname);
    readStream.setEncoding('UTF-8');
    var data='';
    var promise=new Promise(function(resolve,reject){
            readStream.on('data',function(chunk){
                data+=chunk;
        })
        readStream.on('end',function(){
                data=data.replace(/(http:\/\/)/mg,"http:##");
                data=data.replace(/(\/\/.*$)|(\/\*.*\*\/)/mg,"");
            data=data.replace(/(http:##)/mg,"http://");
            resolve(data);
        })
        readStream.on('error',function(err){
            console.log(err);
            reject(err);
        })
    })
    return promise;
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容