在node中,全局对象是不需要引用就可以直接使用的对象,可以分为:1、为模块包装使用的全局对象;2、process对象;3、控制台Console模块;4、EventLoop相关api;5、Buffer对象;6、global。

本教程操作环境:windows10系统、nodejs 12.19.0版本、Dell G3电脑。
全局对象就是不需要引用就可以直接使用的对象。需要注意的是全局对象区别于global关键字。
nodejs全局对象分为以下几类:
1、为模块包装使用的全局对象
(1)exports
(2)module
(3)require
(4)__filename:当前文件名称
(5)__dirname:当前文件目录
2、process对象
3、控制台Console模块
4、EventLoop相关api
(1)setImmediate
(2)setInterval
(3)setTimeout
(4)相关clear
5、Buffer对象
6、global
所有全局变量(除了 global 本身以外)都是 global 对象的属性
可以处理二进制以及非Unicode编码的数据
在Buffer类实例化中存储了原始数据。Buffer类似于一个整数数组,在V8堆原始存储空间给它分配了内存
一旦创建了Buffer实例,则无法改变大小
进程对象,提供有关当前过程的信息和控制
包括在执行node程序的过程中,如果需要传递参数,我们想要获取这个参数需要在process内置对象中
启动进程:
node index.js 参数1 参数2 参数3
index.js文件如下:
iHuzuCMS狐族内容管理系统,是国内CMS市场的新秀、也是国内少有的采用微软的ASP.NET 2.0 + SQL2000/2005 技术框架开发的CMS,充分利用ASP.NET架构的优势,突破传统ASP类CMS的局限性,采用更稳定执行速度更高效的面向对象语言C#设计,全新的模板引擎机制, 全新的静态生成方案,这些功能和技术上的革新塑造了一个基础结构稳定功能创新和执行高效的CMS。iHuzu E
0
process.argv.forEach((val, index) => {
console.log(`${index}: ${val}`);});输出如下:
/usr/local/bin/node/Users/mjr/work/node/process-args.js 参数1参数2参数3
除此之外,还包括一些其他信息如版本、操作系统等

用来打印stdout和stderr
最常用的输入内容的方式:console.log
console.log("hello");清空控制台:console.clear
console.clear
打印函数的调用栈:console.trace
function test() {
demo();}function demo() {
foo();}function foo() {
console.trace();}test();
设置定时器与清除定时器
setInterval(callback, delay[, ...args])
callback每delay毫秒重复执行一次
clearInterval则为对应发取消定时器的方法
设置延时器与清除延时器
setTimeout(callback,delay[,...args])
callback在delay毫秒后执行一次
clearTimeout则为对应取消延时器的方法
全局命名空间对象,墙面讲到的process、console、setTimeout等都有放到global中
console.log(process === global.process) // true
这些全局对象是模块中的变量,只是每个模块都有,看起来就像全局变量,像在命令交互中是不可以使用,包括:
获取当前文件所在的路径,不包括后面的文件名
从 /Users/mjr 运行 node example.js:
console.log(__dirname);// 打印: /Users/mjr
获取当前文件所在的路径和文件名称,包括后面的文件名称
从 /Users/mjr 运行 node example.js:
console.log(__filename);// 打印: /Users/mjr/example.js
module.exports 用于指定一个模块所导出的内容,即可以通过 require() 访问的内容
exports.name = name;exports.age = age;exports.sayHello = sayHello;
对当前模块的引用,通过module.exports 用于指定一个模块所导出的内容,即可以通过 require() 访问的内容
用于引入模块、 JSON、或本地文件。可以从 node_modules 引入模块。
可以使用相对路径引入本地模块或JSON文件,路径会根据__dirname定义的目录名或当前工作目录进行处理
推荐学习:《nodejs视频教程》
以上就是node的全局对象是什么的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号