关于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)
- 文件操作常用API
- 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])
- Server
- Query String
- querystring.parse(str)
- 可以把传入的
key1=value&key2=value&key3=value...的形式解析成一个对象
- URL
- url.parse()
- Utilities
未完,待续。。。。。。