node常用api (持续更新)

异步和同步的一般只列出一种

fs

  • **fs.exists(url, callback(boolean)) **
    判断请求的路径资源是否存在,返回布尔值
  • ** fs.readFile(path(string), encoding(string可选),callback(err, data))**
    异步读取文件的内容
  • fs.readdir(path(string),callback(err, list(aray)))
    异步读取指定的文件,回调参数:1错误信息,2该文件下的文件列表,是数组的的形式
  • fs.statSync(path, callback(err, stat))
    同步返回该文件或者目录信息,常用的比如: var statItem = fs.statSync('xxx');
    statItem.isFile() : 是一个文件即返回 true
    statItem.isDirectory() : 是一个文件夹即返回 true
    statItem.isSocket() : 是一个套接字即返回 true

url

  • url.parse(url(string), parseQueryString(boolan是否把查询字符串转成对象key value形式 可选))
    把url转成一个对象
  • url.format(obj(object))
    把url对象形式转成url字符串

querystring

  • querystring.parse(url(string), sep(string分隔符 可选), eq(string连接符 可选))
    把url字符串转化成标准对象
  • querystring.stringify(urlobj(obj), sep(string分隔符 可选), eq(string连接符 可选))
    把url对象转成字符串 { name: 'qiansimin', age: '18' } ==> name=qiansimin&age=18

request请求流

  • request.setEncoding(encoding(string))
    设置请求流的编码, 一般在on(data,callback)读请求流的时候用, 不设置就默认是Buffer类型

response 响应

  • response.setHeader(name(string), value(string))
    设置响应的数据类型 比如 response.setHeader('Content-Type', 'text/html;charset=utf-8')

path 路径

  • __dirname
    返回当前文件所在的文件夹的路径
  • __filename
    返回当前文件的路径
  • path.normalize(path(string))
    这个API和当前文件的路径没任何关系,仅仅是处理所传入的path路径的方法,将其返回成一个标准的路径:
    1.解析.和..
    2.多个斜杠会转成一个斜杠
    3.window下的斜杠\会转换成/
    4.结尾斜杠会保留
    5.返回最终的路径
  • path.join(....(string 可以填任意多的参数))
    这个API和当前文件的路径没有关系,相当于把所传入的任意多的参数 按照顺序 进行命令行般的推进,就相当于在命令行中输入传入的参数,最终返回相应的路径,比如path.join('a','b','../c/lolo')==> a/c/lolo
  • path.resolve(...(string 任意多的参数))
    以当前文件的路径为起点,返回绝对路径
    1.以应用程序为根起点
    2.解析 ... .
    3.普通字符串代表子目录
    4./代表盘符下面的根目录
    5.如果遇到后面有/ 则忽略前面的所有路径 以/为起点
  • path.relative(p1(string), p2(string))
    返回p2相对于p1的路径,简单的理解就是p1可以通过该函数的返回值到达p2
  • path.dirname(path(string))
    返回指定的路径 所在文件夹的绝对路径
  • path.basename(path(string))
    返回指定Path路径所在文件的名字
  • path.extname(path | string)
    获取指定字符串或者文件路径名字的后缀名,带.比如.txt

process

  • process.argv
file: index.js
console.log(process.argv)

运行node index.js
得到 :
[ '/Users/apple/.nvm/versions/node/v5.12.0/bin/node',
  '/Users/apple/code/nodeschool/1.nodebase/2.process/1.process.js',
  '1',
  '2',
  '3' ]

以数组的形式返回命令行的参数,第一个永远是node的路径,第二个是这个执行的文件的路径,后面的是多余的字符以空格为分割单位。


  • cwd()
console.log(process.cwd()) //返回当前进程的工作目录 和 __dirname 不同, __dirname 返回的是当前文件的所在目录

你可能感兴趣的:(node常用api (持续更新))