获取本地json文件数据

1,678 阅读1分钟

var path = require('path'); //系统路径模块
var fs = require('fs'); //文件模块

var files = path.join(__dirname, './data.txt'); //文件路径,__dirname为当前运行js文件的目录

/*
*获取本地json文件数据
*参数:(dirname) dirname文件的绝对路径
*返回一个promise对象  成功:返回JSON字符串
*/
var 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;
                console.log(data)
                resolve(data);
        })

        readStream.on('error',function(err){
            console.log(err);
            reject(err);
        })
    })
    return promise;
};