Nodejs全局对象

所谓全局对象,也就在所有模块都可以使用的对象,不用通过require导入的。

__dirname

该变量在所有的模块都可以使用,但是在不同的模块取值不同,在及定义文件模块中,返回当前文件模块所在的目录路径。

__filename

方法当前文件的绝对文件路径

console

该对象用来将消息输出到标准输入或标准错误。

exports

A reference to the module.exports that is shorter to type. See module system documentation for details on when to use exports and when to use module.exports.

exports isn’t actually a global but rather local to each module.

See the module system documentation for more information.

global

  • Object 全局命名空间对象
    在浏览器端,最顶级的作用域是全局作用域。这就意味着在浏览器端如果你在global中定义一个变量,则该变量是全局变量。在Node.js中情况就不一样了。顶级作用域不是全局作用域; 在一个模块中定义一个变量,该变量的作用域在该模块中。

module

  • Object

当前模块的一个引用。通常情况下 module.exports 用来定义一个模块导入的内容,可以通过 require()来访问。

process

  • Object

表示当前进程的对象

require()

  • Function

用来加载模块的函数。

require.cache

  • Object

已经加载的模块会缓存在该对象中。可以通过删除该对象的一个键值对,使下一次require时重新加载该模块。需要注意的是:该操作并不会作用于核心模块。

setImmediate(callback[, arg][, …])

setImmediate is described in the timers section.

setInterval(callback, delay[, arg][, …])

setInterval is described in the timers section.

setTimeout(callback, delay[, arg][, …])

setTimeout is described in the timers section.

clearImmediate(immediateObject)

clearImmediate is described in the timers section.

clearInterval(intervalObject)

clearInterval is described in the timers section.

clearTimeout(timeoutObject)

clearTimeout is described in the timers section.

文章目录
  1. 1. __dirname
  2. 2. __filename
  3. 3. console
  4. 4. exports
  5. 5. global
  6. 6. module
  7. 7. process
  8. 8. require()
  9. 9. require.cache
  10. 10. setImmediate(callback[, arg][, …])
  11. 11. setInterval(callback, delay[, arg][, …])
  12. 12. setTimeout(callback, delay[, arg][, …])
  13. 13. clearImmediate(immediateObject)
  14. 14. clearInterval(intervalObject)
  15. 15. clearTimeout(timeoutObject)
|