1.buffer模块实例
/*
* * buffer:缓存器区,暂时存放在内存里的一段数据
* 由一个八位字节一个元素组成的数组,单位用16进制表示,取值范围0-255*
* */
//创建buffer对象的方法:
//1.直接创建
var buf =Buffer(6);
console.log(buf);//<Buffer00 00 00 00 00 00>
//2.通过数组
var buf =Buffer([1,10,255,0xff])
console.log(buf);//<Buffer01 0a ff ff>
//3.通过字符串
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());//中�(缓存区汉字的长度不够,导致后面输出乱码)
2.fs模块实例
文件系统模块实例,现在当前文件目录下创建test文件夹,里面创建a.txt文件
/*
* 文件系统模块 fs
* 读取文件方法
* readFile(异步)
* readFileSync(同步)
* */
var fs =require("fs");
var con="";
fs.readFile("test/a.txt",function(err,data) {
if(err){
console.log("出错了:"+err);
}else{
// console.log(data.toString());
con = data.toString()
console.log(con);//若当前文件目录的test/a.txt存在,输出该文件内容
}
})
console.log(1);//异步加载,文件的读取不影响1的输出,所以21在前面输出
var data =fs.readFileSync("test/a.txt");
console.log(data.toString());//输出当前文件目录下test/a.txt里面的内容
console.log(0);//同步加载0依次输出
3.fsdir模块
/**作用
* 文件操作
* 目录操作
*/
var fs =require("fs");
//1.写入内容writeFile(url,data,{flag:"w"},fn(err))
fs.writeFile("test/b.txt","写入的内容",{flag:"w"},function(err) {
if(err){
console.log("写入失败:"+err)
}else{
console.log("写入成功!")
}
})
//2.创建文件mkdir(filename,fn(err))
fs.mkdir("test/abc",function(err) {
if (err){console.log(err);return}
console.log("创建成功")
})
//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.获取文件或文件夹的详细信息
var stat =fs.lstatSync("test/a.txt");
//console.log(stat);
//6.如果是文件返回true否则false
var isfile =stat.isFile();
console.log(isfile);
新闻热点
疑难解答