- 概述
- 模块内部的变量
- setImmediate 和 clearImmediate
- setTimeout 和 clearTimeout
- setInterval 和 clearInterval
- console
- process
1、概述
在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global
,所有全局变量(除了 global
本身以外)都是 global
对象的属性。
在 Node.js 我们可以直接访问到 global
的属性,而不需要在应用中包含它。
2、模块内部的变量
有些变量看起来在所有模块内部都可以使用,但是实际上不是,他们的作用域只在模块内,这些变量有:
- __dirname: 表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径。
- __dirname: 表示当前执行脚本所在的目录。
- exports
- module
- require()
以上五个变量,已经在 module 章节中做了很详细的解释,此处不再赘述。
3、setImmediate 和 clearImmediate
预定立即执行的 callback
回调函数,它是在 I/O
事件的回调之后被触发,也就是在 Node.js 事件循环的当前回合结束时被触发。
当多次调用 setImmedia