中国建设工程招标网官方网站,qq浏览器网页版进入,如何注册一家公司要多少钱,赵县住房和城乡建设局网站在Node.js中我们可以直接访问到全局对象。
这些对象在所有模块里都是可用的#xff0c;有些对象不是在全局作用域而是在模块作用域里#xff0c;这些情况将在本文的内容中进行介绍。
global
{Object} 全局命名空间对象。
在浏览器中#xff0c;全局作用域就是顶级域。如…在Node.js中我们可以直接访问到全局对象。
这些对象在所有模块里都是可用的有些对象不是在全局作用域而是在模块作用域里这些情况将在本文的内容中进行介绍。
global
{Object} 全局命名空间对象。
在浏览器中全局作用域就是顶级域。如果在全局域内定义变量var something将会是全局变量。而在Node中顶级域并不是全局域在模块里定义变量 var something只是模块内可用。
process
{Object}
进程对象。
console
{Object}
用来打印stdout和stderr。
Class: Buffer
{Function}
用来处理二进制数据。
require()
{Function}
引入模块。。require实际上并非全局的而是各个本地模块有效。
require.resolve()
使用内部require()机制来查找module位置但是不加载模块只是返回解析过的文件名。
require.cache
{Object}
引入模块时会缓存到这个对象。通过删除该对象键值下次调用require将会重载该模块。
require.extensions
稳定性: 0 - 抛弃
{Object}
指导require如何处理特定的文件扩展名。
将.sjs文件当作.js文件处理
require.extensions[.sjs] require.extensions[.js];
抛弃 以前这个列表用来加载按需编译的非JavaScript模块到node。实际上有更好的办法来解决这个问题比如通过其他node程序来加载模块或者提前编译成 JavaScript。
由于模块系统已经锁定该功能可能永远不会去掉。改动它可能会产生bug所以最好不要动它。
__filename
{String}
被执行的代码的文件名是相对路径。对于主程序来说这和命令行里未必用同一个文件名。模块里的值是模块文件的路径。
列如运行/Users/mjr里的node example.js
console.log(__filename);
// /Users/mjr/example.js
__filename不是全局的而是模块本地的。
__dirname
{String}
执行的script代码所在的文件夹的名字。
列如运行/Users/mjr里的node example.js
console.log(__dirname);
// /Users/mjr
__dirname不是全局的而是模块本地的。
module
{Object}
当前模块的引用。通过require()module.exports定义了哪个模块输出可用。
module不是全局的而是模块本地的。 exports
module.exports的引用。
module不是全局的而是模块本地的。 setTimeout(cb, ms)
最少在ms毫秒后调回调函数。实际的延迟依赖于外部因素比如操作系统的粒度和负载。
timeout值有效范围为1-2,147,483,647。如果超过该范围将会变为1毫秒。通常定时器不应该超过24.8天。
返回一个代表定时器的句柄值。
clearTimeout(t)
停止一个之前通过setTimeout()创建的定时器。不会再被执行回调。
setInterval(cb, ms)
每隔ms毫秒调用回调函数cb。实际的间隔依赖于外部因素比如操作系统的粒度和系统负载。通常会大于ms。
间隔值的有效范围在1-2,147,483,647。如果超过该范围将会变为1毫秒。通常定时器不应该超过24.8天。
返回一个代表该定时器的句柄值。
clearInterval(t)
停止一个之前通过setInterval()创建的定时器。不会再被执行回调。