nodejs 文件-fs

概述

    nodejs中所有与文件相关的操作都在fs模块中,而读写操作又是我们会经常用到的操作,nodejs的fs模块针对读操作为我们提供了readFile,read, createReadStream三个方法。

 

API

var fs = require("fs");

/**
 * nodejs 文件读写测试
 *  http://www.runoob.com/nodejs/nodejs-fs.html
 *  http://www.cnblogs.com/pp-cat/p/6504655.html
 */
function testFileApi() {
    testReadWriteApi();
    // testDirApi();
}

function testReadWriteApi() {
    var wObj = {
        name:"AAA",
        password:"Aa01"
    };

    //异步方法
    fs.writeFile('./cache/message0.txt', JSON.stringify(wObj),function(err){
        if(err) {
            console.log('failed to write msg');
        } else {
            console.log('success');
        }
    });
    //同步方法
    fs.writeFileSync('./cache/message1.txt',JSON.stringify(wObj));

    // 异步读取
    fs.readFile('./cache/message0.txt', 'utf8', function(err, data){
        console.log(data);
    });
    // 同步读取
    var data = fs.readFileSync('./cache/message1.txt', 'utf8');
    console.log(data);
}

function testDirApi() {
    var res = fs.existsSync("./cache/");
    fs.exists("./cache/", function (res) {
        console.log(res);
    });

    if(!res){
        fs.mkdir("./cache/",function(err){
            if (err) {
                return console.error(err);
            }
            console.log("mkdir success");
        });
        // fs.mkdirSync("./cache/");
    }
}

参考:

     Node.js 文件系统

     nodeJS中读写文件方法的区别

posted @ 2017-10-08 16:07  zhen-Android  阅读(255)  评论(0编辑  收藏  举报