千家信息网

node全局对象指的是什么

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"node全局对象指的是什么"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"node全局对象指的是什么"文章能帮助大家解决问题。在node中,全
千家信息网最后更新 2025年01月20日node全局对象指的是什么

这篇文章主要介绍"node全局对象指的是什么"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"node全局对象指的是什么"文章能帮助大家解决问题。

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

本教程操作环境:windows10系统、nodejs 12.19.0版本、Dell G3电脑。

node的全局对象是什么

全局对象就是不需要引用就可以直接使用的对象。需要注意的是全局对象区别于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 对象的属性

示例如下:

Class:Buffer

可以处理二进制以及非Unicode编码的数据

在Buffer类实例化中存储了原始数据。Buffer类似于一个整数数组,在V8堆原始存储空间给它分配了内存

一旦创建了Buffer实例,则无法改变大小

process

进程对象,提供有关当前过程的信息和控制

包括在执行node程序的过程中,如果需要传递参数,我们想要获取这个参数需要在process内置对象中

启动进程:

 node index.js 参数1 参数2 参数3

index.js文件如下:

process.argv.forEach((val, index) => {  console.log(`${index}: ${val}`);});

输出如下:

/usr/local/bin/node/Users/mjr/work/node/process-args.js参数1参数2参数3

除此之外,还包括一些其他信息如版本、操作系统等

console

用来打印stdout和stderr

最常用的输入内容的方式:console.log

console.log("hello");

清空控制台:console.clear

console.clear

打印函数的调用栈:console.trace

function test() {    demo();}function demo() {    foo();}function foo() {    console.trace();}test();

clearInterval、setInterval

设置定时器与清除定时器

setInterval(callback, delay[, ...args])

callback每delay毫秒重复执行一次

clearInterval则为对应发取消定时器的方法

clearTimeout、setTimeout

设置延时器与清除延时器

setTimeout(callback,delay[,...args])

callback在delay毫秒后执行一次

clearTimeout则为对应取消延时器的方法

global

全局命名空间对象,墙面讲到的process、console、setTimeout等都有放到global中

console.log(process === global.process) // true
模块级别的全局对象

这些全局对象是模块中的变量,只是每个模块都有,看起来就像全局变量,像在命令交互中是不可以使用,包括:

  • __dirname

  • __filename

  • exports

  • module

  • require

__dirname

获取当前文件所在的路径,不包括后面的文件名

从 /Users/mjr 运行 node example.js:

console.log(__dirname);// 打印: /Users/mjr
__filename

获取当前文件所在的路径和文件名称,包括后面的文件名称

从 /Users/mjr 运行 node example.js:

console.log(__filename);// 打印: /Users/mjr/example.js
exports

module.exports 用于指定一个模块所导出的内容,即可以通过 require() 访问的内容

exports.name = name;exports.age = age;exports.sayHello = sayHello;
module

对当前模块的引用,通过module.exports 用于指定一个模块所导出的内容,即可以通过 require() 访问的内容

require

用于引入模块、 JSON、或本地文件。可以从 node_modules 引入模块。

可以使用相对路径引入本地模块或JSON文件,路径会根据__dirname定义的目录名或当前工作目录进行处理

关于"node全局对象指的是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

对象 全局 模块 文件 参数 内容 路径 控制 变量 定时器 延时器 控制台 文件名 方法 目录 知识 过程 原始 信息 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发平台兼职 超市积分管理系统数据库 服务器不是管理员账户关不了机 广州飞腾服务器价格 高斯数据库技术培训 5g网络技术服务招标 有什么好看的服务器 极端天气时期网络安全运行方式 电脑服务器断开联接法 小学生网络安全小口诀15个字 红盟网络安全工作室抖音号 企业网络安全答题 django 配置数据库 苹果手机 邮件服务器 武汉船舶职业技术学院数据库试题 数据库数据统计分析的基本步骤是 至强服务器能装win10吗 长沙沙狐网络技术有限公司 福清网络安全办公室 党员网络安全规定 网络技术与应用实验技术 公安局网络安全支队职责 数据库管理系统例子 广东帮啦跑腿网络技术有限公司 河北大秦网络技术有限公司 计算机网络技术是热门专业 当前流行服务器架构 b战原神是什么服务器 知网数据库期刊是什么 数据库的储存过程
0