fs模塊---》操作文件---》io----》node的特長
fs模塊是node非常重要的模塊殴玛,能體現(xiàn)出node的優(yōu)勢
fs.readFile() 讀文件
fs.writeFile() 寫文件
fs.appendFile() 在文件的內(nèi)部去追加寫一些內(nèi)容
fs.mkdir() 創(chuàng)建文件夾
fs.readdir() 讀文件夾
fs.access() 判斷路徑
fs.stat() isFile:用于判斷被查看的對象是否為一個文件,如果是返回true,否則悬而,返回false材义; isDirectory:用于判斷被查看的對象是否為一個目錄蠕蚜,如果是的話則返回true梢灭,否則,返回false幕侠; isSymbolicLink:用于判斷被查看的文件是否為一個符號鏈接文件帝美,如果是的話則返回true,否則晤硕,返回false悼潭。該方法僅在lstat方法的回調(diào)函數(shù)中有效;
讀取JS文件并運行
//模擬require("./test01.js");
function MyRquire(path) {
//定義一個構(gòu)造函數(shù)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轉(zhuǎn)化成可執(zhí)行的代碼
??? var pageObj=eval(page);
//調(diào)用構(gòu)造函數(shù)創(chuàng)建module
??? var module=new Module();
//相當(dāng)于var exports=module.exports//把module.exports當(dāng)實參傳入女责,exports當(dāng)形參去接
??? var obj=pageObj(module.exports,module);
return obj;
}
MyRquire("./test01.js");
#臟檢查
###mvvm
mvc模型視圖控制器
node的框架mvvm
m model
v view
vm view-model $scope(Angular)