1.buffer模塊實(shí)例
/*
* * buffer:緩存器區(qū),暫時(shí)存放在內(nèi)存里的一段數(shù)據(jù)
* 由一個(gè)八位字節(jié)一個(gè)元素組成的數(shù)組,單位用16進(jìn)制表示,取值范圍0-255*
* */
//創(chuàng)建buffer對(duì)象的方法:
//1.直接創(chuàng)建
var buf =Buffer(6);
console.log(buf);//<Buffer00 00 00 00 00 00>
//2.通過(guò)數(shù)組
var buf =Buffer([1,10,255,0xff])
console.log(buf);//<Buffer01 0a ff ff>
//3.通過(guò)字符串
var buf =Buffer("中文");
console.log(buf);//<Buffere4 b8 ad e6 96 87>
console.log(buf.toString());//中文
var buf =Buffer([0xe4,0xb8,0xad,0xe6]);
console.log(buf.toString());//中?(緩存區(qū)漢字的長(zhǎng)度不夠,導(dǎo)致后面輸出亂碼)
2.fs模塊實(shí)例
文件系統(tǒng)模塊實(shí)例,現(xiàn)在當(dāng)前文件目錄下創(chuàng)建test文件夾,里面創(chuàng)建a.txt文件
/*
* 文件系統(tǒng)模塊 fs
* 讀取文件方法
* readFile(異步)
* readFileSync(同步)
* */
var fs =require("fs");
var con="";
fs.readFile("test/a.txt",function(err,data) {
if(err){
console.log("出錯(cuò)了:"+err);
}else{
// console.log(data.toString());
con = data.toString()
console.log(con);//若當(dāng)前文件目錄的test/a.txt存在,輸出該文件內(nèi)容
}
})
console.log(1);//異步加載,文件的讀取不影響1的輸出,所以21在前面輸出
var data =fs.readFileSync("test/a.txt");
console.log(data.toString());//輸出當(dāng)前文件目錄下test/a.txt里面的內(nèi)容
console.log(0);//同步加載0依次輸出
3.fsdir模塊
/**作用
* 文件操作
* 目錄操作
*/
var fs =require("fs");
//1.寫(xiě)入內(nèi)容writeFile(url,data,{flag:"w"},fn(err))
fs.writeFile("test/b.txt","寫(xiě)入的內(nèi)容",{flag:"w"},function(err) {
if(err){
console.log("寫(xiě)入失敗:"+err)
}else{
console.log("寫(xiě)入成功!")
}
})
//2.創(chuàng)建文件mkdir(filename,fn(err))
fs.mkdir("test/abc",function(err) {
if (err){console.log(err);return}
console.log("創(chuàng)建成功")
})
//3.讀取目錄所有文件readdir(url,fn(err,files))
fs.readdir(".",function(err,files) {
if (err){console.log(err);return}
console.log(files);
})
//4.判斷文件是否存在
var bol =fs.existsSync("test/abc");
//console.log(bol);
// //5.獲取文件或文件夾的詳細(xì)信息
var stat =fs.lstatSync("test/a.txt");
//console.log(stat);
//6.如果是文件返回true否則false
var isfile =stat.isFile();
console.log(isfile);
新聞熱點(diǎn)
疑難解答
圖片精選