Node核心模块之 fs、url、path、util、querystring

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)判断对象是否为正则类型

你可能感兴趣的:(Node核心模块之 fs、url、path、util、querystring)