node

Posted by VickyWu on October 25, 2016

关于nodeAPI

  • Globals
    • setImmediate(callback[, …args])
    • setInterval(callback, delay[, …args])
    • setTimeout(callback, delay[, …args])
    • clearImmediate(immediateObject)
    • clearInterval(intervalObject)
    • clearTimeout(timeoutObject)
    • console
    • global
      • 类似于 window 对象,在整个模块系统中共享一个 global
      • 没有全局作用域
    • process
      • 进程对象:能获取当前运行的 node 程序的一些信息
      • 例如向当前终端输出一些内容,或者接收终端中用户的输入
    • Class: Buffer(是Node中为了处理二进制数据做的一个对象)
      • Buffer 是一个类似于数组的结构对象
      • Buffer 数组结构是一个由 16进制 表现形式的一个一个的单位元素
      • 例如,读取文件,默认不指定编码的情况下读取到的就是一个 Buffer对象
      • 在这里只需要知道 Buffer(二进制数据)和 字符之间有编码(字典)转换关系
      • iconv-lite 内置了很多的字典
    • 模块系统
      • 封装细节,对外暴露功能
      • module.exports
      • require()
      • exports
    • 模块内属性成员
      • __dirname 和 __filename
  • Path
    • path.basename(path[, ext])
    • path.dirname(path)
    • path.extname(path)
    • path.isAbsolute(path)
    • path.join([…paths])
  • File System
    • 文件操作常用API
      • fs.writeFile(file, data, callback):文件写入
      • fs.appendFile(file, data, callback):文件追加
      • fs.readFile(file[, options], callback):文件读取
      • fs.unlink(path, callback):删除文件
      • fs.stat(path, callback):获取文件信息
      • fs.access(path, callback):验证文件路径是否存在
      • fs.rename(oldPath, newPath, callback):重命名或移动文件
      • __filename:获取当前文件模块的绝对路径
    • 目录操作常用API
      • fs.mkdir(path, callback):创建一个目录
      • fs.rmdir(path, callback):删除一个空目录
      • fs.readdir(path, callback):读取一个目录
      • fs.rename(oldPath, newPath, callback):重命名或移动目录
      • __dirname:获取当前文件所属目录的绝对路径
    • 监视
      • fs.watchFile(filename[, options], listener)
      • fs.watch(filename[, options][, listener])
    • 文件流
      • fs.creatReadStream(srcPath)
      • fs.creatWriteStream(distPath)
  • HTTP
    • Server
      • http.createServer([requestListener])
      • Event: ‘request’
      • Event: ‘close’
      • Event: ‘connection’
      • server.close([callback])
      • server.listen([port][, hostname][, backlog][, callback])
    • Request
      • Event: ‘data’
      • Event: ‘close’
      • message.headers
      • message.httpVersion
      • message.method
      • message.url
    • Response
      • response.write(chunk[, encoding][, callback])
      • response.end([data][, encoding][, callback])
      • response.writeHead(statusCode[, statusMessage][, headers])
  • Query String
    • querystring.parse(str)
    • 可以把传入的 key1=value&key2=value&key3=value... 的形式解析成一个对象
  • URL
    • url.parse()
  • Utilities

未完,待续。。。。。。