Learn Node.js

来源:互联网 发布:华为p9软件下载 编辑:程序博客网 时间:2024/06/06 00:22

缩略语

abbreviation full REPL Read Eval Print Loop REST Representational State Transfer

环境

安装

brew install node

nodenpm被安装上。

使用基础

要点

  • 单进程单线程
  • 观察者模式
  • 事件驱动

EventEmitter

  • 封装事件触发与事件监听器功能
  • 所有产生事件的对象都是EventEmitter的实例
  • 方法
    • on: 绑定事件处理函数
    • emit: 触发事件
    • once: 单次触发
    • addListener
    • removeListener
    • removeAllListeners

Buffer

  • 属性
    • length
  • 方法
    • write()
    • copy()
    • slice()
    • toJSON()
    • toString()
    • compare()
    • Buffer.concat([buf1, buf2])

Stream

  • 事件
    • data
    • end
    • error
    • finish

管道流

  • readerStream.pipe(writerStream);

链式流

  • readerStream.pipe().pipe()

模块

  • 一个文件就是一个模块
  • require
  • exports
  • 加载顺序
    1. 文件模块缓存
    2. 原生模块
    3. 文件

util

  • inherits()
  • inspect()
    • 将任意对象转换为字符串
  • isArray()
  • isRegExp()
  • isDate()
  • isError()

fs

  • readFile()
  • readFileSync()
  • writeFile()
  • open()
  • read(fd, buffer, offset, length, position, callback)
  • close(fd, callback)
  • stat()
  • unlink(path, callback)
  • mkdir(path, callback)
  • readdir(path, callback)
  • rmdir(path, callback)

http

  • createServer(function(request, response))

url

  • parse()

global对象

  • 属性
    • process
      • 描述当前进程状态
      • 方法
        • cwd()
        • memoryUsage()
      • 属性
        • version
      • 事件
        • exit
        • beforeExit
        • Signal
        • uncaughtException

变量

  • __filename
  • __dirname

函数

  • setTimeout
  • clearTimeout
  • setInterval

console

  • trace()
  • log()
  • info()
  • time()
  • timeEnd()
0 0
原创粉丝点击