node.js核心模块--笔记

来源:互联网 发布:web前端和java哪个好 编辑:程序博客网 时间:2024/05/01 12:23

1. 全局对象global一全局变量的宿主,满足一下条件是全局变量

    1)在最外层定义的变量

     2)全局对象的属性

     3)未定义直接赋值的(即隐式定义的)

为了避免污染命名空间,应该所有变量都加 var

2. 全局变量process,它是global的属性,描述的是node.js的进程状态,它有如下一些常用的成员

  1)process.argv 命令行参数数组,第一个元素的node,第二个元素的脚本文件名,第三个开始是运行参数

   2)process.stdout 标准输出流

   3)process.stdin  标准输入流

   4)process.nextTick(callback)  为事件循环设置一项任务,这个函数把复杂的事件拆分,因为nodejs是单进程单线程的,每时刻只有一个事件在执行,不要用setTimeout去替代

         这个函数,因为setTimeout效率比nextTick低的多

    5)console对象

3. 常用工具 util ,提供常用函数的集合

     1)util.inherits(sub,base)  实现对象间原型继承的函数,由于javascript没有对象继承特性(不像c++,java之类的),它是通过原型复杂来实现的,所以只继承基对象原型属性

     2)util.inspect(object,[showhidden],[depth],[color]) 将任意对象转换成字符串的方法

     3)其他方法 http://nodeapi.ucdok.com/#/api/util.html

4. 事件驱动 events,这是nodejs最重要的模块,因为nodejs的本身架构就是事件式的

    1)关于nodejs事件https://code.csdn.net/snippets/233557

5.文件系统 fs

    1)fs.readFile

     2)fs.open

     3)fs.read

更多内容请访nodejs中文文档:http://nodeapi.ucdok.com/#/api/

0 0