Node.js 有许多内置的全局标识符。这些对象在一切模块中都可用。其中一些对象是真正的全局变量,可以从任何中央访问,其余对象存在于每个模块的模块级别。
全局
全局命名空间。对此命名空间设置属性使其在运转的进程中全局可见。
类型:对象
在阅读器中,顶级属性是全局范畴。因此在阅读器中,var var_name 将定义一个全局变量。在 Node 中,模块内的 var var_name 是该模块的本地范畴,即顶级范畴不是全局范畴。
该内置对象用于打印 stdout 和 stderr。该对象有多个方法,请参阅控制台部分的详细消息。
类型:对象
这是一个打印字符串的便捷示例。
环节
进程对象是一个全局对象,它提供与以后 Node 进程的交互,并且可以从任何中央访问。
类型:对象
在以下示例中,只需进程行将分开,就会触发 exit 事情。
类别: 缓冲器
Buffer 类是全局的。它间接处置二进制数据,并且可以经过多种方式构建。
类型 : 函数
在以下示例中,roll_no 蕴含数组的内容。检查输入。
require() 函数是一个内置函数,用于蕴含存在于独自文件中的其余模块,一个指定要加载的模块的字符串。它接受一个参数。它不是全局的,而是每个模块的部分的。
类型 : 函数
在以下示例中蕴含“fs”(文件系统)模块。
require.resolve()
require.resolve() 用于搜查模块的位置并前往解析的文件名。这是一个例子
第一个命令 require.resolve('fs') 仅显示 'fs',没有任何门路,由于它是 Node 附带的自动模块。第二个显示“mysql”模块的完整门路,该模块是第三方模块。
require.cache
模块被缓存(蕴含一切以后加载的模块)在此对象中。您可以经过从该对象中删除键值来肃清该模块。您可以经常使用 require() 再次加载它。
类型:对象
__filename 蕴含以后正在口头的文件的相对门路。这在 Node REPL 中不存在。
类型:字符串
这是一个例子。
代码(test.js):
输入 :
__dirname 蕴含以后正在口头的脚本的根目录的门路。这在 Node REPL 中不存在。
类型:字符串
这是一个例子。
代码(test.js):
输入 :
模块
对以后模块的援用。在特定程序中,模块经过 require() 变得可用。它不是全局的,而是每个模块的部分的。
类型:对象
在以下示例中,“fs”模块用于读取文件:
对 module.exports 的援用,键入时期较短。导出实践上不是全局的,而是每个模块的本地的。
setTimeout
setTimeout() 在指定的毫秒数 (ms) 后调用函数 (cb)。超时必定在 1-2,147,483,647 范畴内(含)。假设该值超出该范畴,则会更改为 1 毫秒。这是一个例子:
输入 :
clearTimeout(t)
clearTimeout() 用于敞开经常使用 setTimeout() 设置的超时。回调将不会口头。
setInterval(cb, ms)
setinterval() 以指定的时时期隔(以毫秒 (ms) 为单位)重复调用函数 (cb)。距离必定在 1-2,147,483,647 范畴内(含)。假设该值超出该范畴,则会更改为 1 毫秒。
留意:实践距离或者会有所不同,详细取决于操作系统计时器粒度和系统负载等内部起因。它永远不会小于毫秒,但或者会更长。
在以下示例中,“Node.js”字符串将每 300 毫秒重复打印一次性。
输入 :
clearInterval(t)
clearInterval() 用于中止经常使用 setInterval() 设置的计时器。回调将不会口头。
留意:一切定时器函数都是全局变量。
假设本文对你有协助,那么请你资助我,让我更有热情的写下去,协助更多的人。