Node.js v0.6.18 文档 -- 全局对象

本文详细介绍了Node.js中的全局对象及其使用方式,包括process对象、console对象、Buffer对象等,并解释了这些对象如何在不同模块间工作。此外还介绍了定时器函数及require()函数的相关用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内容索引

Global Objects

这些对象是全局的,在所有模块中都可用。其中一些对象实际上作用域不是全局,而是模块作用域。

global

  • {Object} 全局命名空间对象
在浏览器中,最高作用域是全局作用域,这意味着在浏览器中如果您是在全局作用域,定义了 var something ,就是一个全局变量。在Node中,这是不同的,最高作用域不是

全局作用域,var something在Node 模块中只对所在的模块有效。

process

  • {Object} 
    进程对象,看process object 一节

console

  • {Object} 
    用来打印标准输出(stdout)和标准错误(stderr),看 stdio 节

Buffer

  • {Object} 
    用来处理二进制数据,看 buffer section 节

require()

  • {Function} 
    请求模块,看 Modules 节,require 实际上不是全局的,对于模块来说是本地的

require.resolve()

用内部require()查找一个模块的位置,而不是加载模块,仅返回被处理的文件名

require.cache

  • Object 
    当有需要的时候,模块被缓存在这个对象里边,通过从这个对象中删除一个Key值,下一个require 将重新加载被从cache中删除的模块

_filename

  • {String} 
    正在被执行的代码的文件名,这是正在被执行的代码的文件的绝对路径。对于主程序,在命令行中不必输入完全路径名,在模块内部的值是这个模块文件的全路径名。

例子:从 /Users/mjr 目录运行 node example.js 

console.log(__filename);
// /Users/mjr/example.js
_filename实际上不是全局的,对于每个模块来说是本地的对象

_dirname

  • {String} 
    当前执行脚本所在位置的目录,看 stdio 节

例子:从 /Users/mjr 目录运行 node example.js 

console.log(__dirname);
// /Users/mjr

_dirname实际上不是全局的,对于每个模块来说是本地的对象

module

  • {Object} 
    当前模块的一个引用。module.exportsexports对象是一样的。了解更多信息看 /src/node.js ,module实际上不是全局的,对于每个模块来说是本地的对象

exports

通过 require() 被当前模块所有实例共享的一个对象。exports等同于module.exports对象,了解更多信息看 /src/node.js ,exports实际上不是全局的,对于每个模块来说是本地的对象

了解更多信息,访问 module system document 和 module section

setTimeout(cb, ms)

clearTimeout(t)

setInterval(cb, ms)

clearInterval(t)

timer函数是全局变量,详情访问 timers 节




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值