04-文件读写

fs模块---》操作文件---》io----》node的特长

fs模块是node非常重要的模块,能体现出node的优势

fs.readFile() 读文件

fs.writeFile() 写文件

fs.appendFile() 在文件的内部去追加写一些内容

fs.mkdir() 创建文件夹

fs.readdir() 读文件夹

fs.access() 判断路径

fs.stat() isFile:用于判断被查看的对象是否为一个文件,如果是返回true,否则,返回false; isDirectory:用于判断被查看的对象是否为一个目录,如果是的话则返回true,否则,返回false; isSymbolicLink:用于判断被查看的文件是否为一个符号链接文件,如果是的话则返回true,否则,返回false。该方法仅在lstat方法的回调函数中有效;

读取JS文件并运行

//模拟require("./test01.js");

function MyRquire(path) {

//定义一个构造函数Module

    function Module() {

this.exports={}

    }

var fs=require('fs');

//console.log(fs);

var data=fs.readFileSync(path,'utf8');//读取文件

    //拼接代码,变成一个string

    var page='(function(exports,module){' +data+

'    returnmodule.exports'+

'})';

//把string转化成可执行的代码

    var pageObj=eval(page);

//调用构造函数创建module

    var module=new Module();

//相当于var exports=module.exports//把module.exports当实参传入,exports当形参去接

    var obj=pageObj(module.exports,module);

return obj;

}

MyRquire("./test01.js");



#脏检查

###mvvm

mvc模型视图控制器

node的框架mvvm

m model

v view

vm view-model $scope(Angular)

你可能感兴趣的:(04-文件读写)