1、文件I/O模块fs
fs.writeFile(filename, data, [encode],callback)异步的将数据写入一个文件, 如果文件已经存在则会被替换,编码格式参数可选,默认为"utf8"
fs.appendFile(文件名,数据,编码,回调函数(err));将新的内容追加到已有的文件中,如果文件不存在,则会创建一个新的文件
fs.exists(文件,回调函数(exists));检查一个文件是否存在
fs.rename(旧文件,新文件,回调函数(err);修改文件名称
fs.readFile(文件,编码,回调函数);读取文件
fs.unlink(文件,回调函数(err));删除文件
fs.mkdir(路径,权限,回调函数(err));创建目录
fs.rmdir(路径,回调函数(err));删除目录
fs.readdir(目录,回调函数(err,files));读取指定目录下所有的文件,files 是一个存储目录中所包含的文件名称的数组,数组中不包括 '.' 和 '..'
fs.createReadStream() 创建流
以上大部分函数都有同步调用形式
// 同步调用
try{
const data = fs.readFileSync('./1.txt','utf-8')
}catch(e){
}
// 异步调用
fs.readFile('./1.txt',function(err,content){
if(err){
console.log(err);return;
}
console.log(content)
})
2、URL模块 url
url.parse(url);解析url,返回一个json格式的数组
url.format(object);返回一个组装好的url地址
url.resolve('http://example.com/', '/one')返回值是一个组装好的url
3、路径处理模块 path
path.resolve('../1.txt') 基于当前路径生成一个绝对路径
path.normalize('/path///normalize/hi/..')将不符合规范的路径经过格式化转换为标准路径,解析路径中的.与..外,还能去掉多余的斜杠
path.join('///you', '/are', '//beautiful');将传入的多个路径拼接为标准路径并将其格式化,返回规范后的路径,避免手工拼接路径字符串的繁琐.
path.dirname('/foo/strong/cool/nice');返回路径中的目录名
path.basename('路径字符串', '[ext]')<排除[ext]后缀字符串>;返回路径中的最后一部分
path.extname('index.html');返回路径中文件的扩展名(以最后一个'.'开始,返回'.'以及'.'以后的所有字符串,如没有'.',则返回空字符串).
4、字符处理模块 querystring
querystring.stringify("对象","分隔符","分配符");序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符("&")和分配符("="))
querystring.parse("字符串","分隔符","分配符");根据用户所自定义的分割符、分配符来反序列化字符串,从而得到相应的对象结果
5、实用工具模块 util
util.inspect(object,[showHidden],[depth],[colors]);将任意对象转换为字符串,如object={a:1},则处理后还是输出{a:1},通常用于调试,类似于JSON.stringify,{“a”:1}
util.isArray(obj);判断对象是否为数组类型.
util.isDate(obj)判断对象是否为日期类型.
util.isRegExp(object)判断对象是否为正则类型