美文网首页Node.js
node常用api (持续更新)

node常用api (持续更新)

作者: 其实杰伦 | 来源:发表于2016-07-31 11:18 被阅读248次

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

    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 (持续更新)

        本文链接:https://www.haomeiwen.com/subject/gkmtsttx.html