Node 全局对象 global _dirname filename Buffer process 详细介绍

前端开发 详解 Node. js 都有哪些全局对象? Node.js 提供了许多有用的全局对象,可以帮助我们更高效地编写代码和处理常见任务。通过合理使用这些全局对象,可以让我们的 Node.js 应用程序更加简洁和高效。 阅读详情

1-2 Node 全局对象 globa

我们正常输出global console.log(global)
他跟正常的 window.是一样直接可以使用的 globa
对于这个global为什么他的属性里有个global,因为他是全局对象里面的属性可以用,那全局对象本身怎么办呢?

	
	const obj = {
		console: {}
		abc: {}
	}	
	
	obj.global = obj;
	
	//他把自己赋值给了一个属性

他跟window里面的做法是一样的,window里面不也是有一个window嘛

在这里插入图片描述
这样的话就能通过window访问自己了
其实我们访问的时候就是访问的自己的属性window了,那Node里的全局对象就大不一样了,用到的就是大概这些东西


setTimeout setIntrval

功能与javascript是完全一样的,唯一不同的是返回的不是一个数字了,在Node里面返回的是一个对象

node

在这里插入图片描述

setImmediate

表示立即执行的但是他的用法跟setTimeout是一样的类似于setTimeout 0

console

_dirname

表示的是获取当前模块所在的目录(获取当前运行模块的所在路径)
在这里插入图片描述
但是他不是 gloabl下的东西global.__dirname

filename

获取当前模块的文件路径

在这里插入图片描述
第一个是目录,第二个是文件路径,也并非global属性

Buffer

在es6里面有一个类型化数组,本来有了一个类型化数组是不需要这个的,但是Node出现的时间要比es6早,所以说在es6之前他需要用到这个的,他自己是有需求的所以才有了这个,但是在es6出现之后,他就做了一些简单的处理,它继承自UInt8Array.
指的是无符号 他每个数字是一个整形 每个数字占八位 (取值范围是0 – 255)的一个数组。

计算机中的基本存储单位是字节

在这里插入图片描述
在输出之后,我们有七个字母,每个字母有一个字节,一个字节需要两位的十六进制表示

process 常用

  • cwd() 较为常用
    他能获取执行node命令的时候的命令行,不管你文件在哪里,他只会返回node.js进程的干工作目录(绝对路径)

  • exit()
    强制退出当前node进程
    可传入退出码, 0 表示成功退出,默认为0(0, 1)exit(0)

  • argv()
    获取命令中的所有参数

    在这里插入图片描述
    当我们执行的时候, 是可以传入许多参数的

    他会返回一个数组
    第一个是node的执行路径
    第二个是当前index的执行路径
    剩下的就是我们一次传入的参数

  • platform()
    获取当前的操作系统

    在这里插入图片描述
    一般不是说我们的操作系统不是64位的吗,这个不一样是因为这是平台版本,表示的是他支持32位和32位以上的系统

  • kill(pid)

    它的作用是用来杀死一个进程的(根据ID关闭进程)

  • env() 常用
    获取环境变量
    他本身即是一个对象

    在这里插入图片描述
    环境变量的名字就是属性,值就是属性值


这里面常用地不多大家自行理解运用

Nodejs|面试官:说说 Node. js 有哪些全局对象? 面试官:说说 Node. js 有哪些全局对象? 阅读详情

相关推荐

详解Node全局变量global模块

主要介绍了详解Node全局变量global模块,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

node中的global对象

什么是global对象? global对象,是node中的全局变量,类似浏览器中的window对象。global对象也有一个global属性引用自身。 module,exports,require,__dirname,__filename虽然可以全局访问,但他们并不属于global的属性,他们是每个模块引入时,包裹的匿名函数中的参数。 global对象的属性,是全局属性,在node中都可以直接访问。 常见的全局属性 process:当前运行地进程 Buffer:二进制对象 setImmediate ……

qq_44014425的博客 3757

DELL服务器BIOS下配置RAID阵列

dell服务器配置raid阵列

weixin_58250887的博客 1万+

Node.js 全局对象

JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。在 Node.js 我们可以直接访问到 global 的属性,而不需要在应用中包含它。

2401_89536600的博客 1575

用ST25DV芯片+KiCad快速设计NFC标签天线:参数计算/脚本生成/实测优化全流程

本文详细介绍了使用ST25DV芯片和KiCad工具设计NFC标签天线的全流程,包括参数计算、脚本生成和实测优化。通过解析芯片等效工作原理和设计思路,帮助开发者避开常见陷阱,实现高效、可量产的天线设计。文章还提供了Python计算工具和KiCad自动化脚本,大幅提升设计效率和成功率。

jj890的博客 758

Simulink/Requirements Toolbox 学习(一):概述

编写、导入、导出需求并使需求正式化;两种创建需求的模块:需求编辑器、需求透视;描述需求的方式:文本、图像和关键字;通过导入和导出需求文件,与第三方需求管理工具(例如 Microsoft Word、Microsoft Excel®、IBM DOORS和 IBM DOORS Next)集成。涉及模块:Requirements Eidtor、Requirements Table等;

855

[node] Node.js的全局对象Global

JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,全局变量即全局对象的属性。在浏览器 JavaScript 中全局对象是 window, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。在 Node.js 我们可以直接访问到 global 的属性,而不需要在应用中包含它。

前端 2916

瑞芯微RK3568与RK3566芯片选型指南:从接口差异到应用场景深度解析

在嵌入式系统与边缘计算领域,芯片选型是决定产品成败的关键一步。其核心在于理解芯片的架构、接口扩展能力与系统可靠性之间的平衡。以瑞芯微(Rockchip)的RK3568和RK3566为例,这两款同为四核A55架构的芯片,在基础算力上相近,但其面向的应用赛道却因接口配置而截然不同。RK3568凭借其双千兆网口、PCIe 3.0高速接口以及全链路ECC内存支持,在技术价值上更侧重于构建高可靠、高扩展性的系统,如边缘计算网关、工业控制器和网络视频录像机(NVR)。相比之下,RK3566则以其精简的接口配置,精准服务

weixin_33314040的博客 479

vue执行npm install报错:Error: Can‘t find Python executable “python“, you can set the PYTHON env variable

一、描述 从网上下载的一个Vue模板项目,导入VsCode,执行npm install命令后,报错了,报错的信息是node-sass安装失败,同时提示需要python环境的错误信息,这是因为安装node-sass失败了,而node-sass依赖于Python环境,node-sass安装失败是因为默认是从国外线路下载,这些大家都是知道的,在网速不好的情况下,失败率很高。 1.核心错误日志 Error: Can't find Python executable "python", you can set the

weixin_51009193的博客 1673

Claude Code 接入 DeepSeek-V4 教程

本文介绍Claude Code的安装配置流程:1) 安装Node.js 18+和Git(Windows);2) 通过npm全局安装@anthropic-ai/claude-code;3) 配置DeepSeek API环境变量(需替换API Key);4) 启动Claude Code或配置VSCode插件。重点包括Linux/macOS和Windows的环境变量设置方法,以及VSCode插件的settings.json配置项。完成配置后即可在终端或VSCode中使用Claude Code功能。

培根芝士的专栏 2007

【时时三省】tessy 集成测试 总论

序论不积跬步无以至千里,不积小流无以成江海。正文。

时时三省的博客 1147

Node学习(一)-全局变量——global是node中最大的一个对象-可省略 & dirname-目录的绝对路径 & filename-文件的绝对路径

全局变量

weixin_44867717的博客 896

vue2/3 - 详细实现内网使用离线高德地图功能,在vue中无需网络离线使用高德地图相关功能,高德地图如何离线加载详细教程(内网部署及使用),提供最新完整的瓦片资源下载及相关工具(示例代码,一键复制

vue,vue2,vue3,高德地图,离线使用高德地图,高德地图瓦片官方下载,vue内网使用高德地图离线无网络,断网情况下使用高德地图,vue离线高德地图教程,如何实现内网部署高德地图,无需联网离线使用,vue+ts实现离线高德地图 内网离线高德地图,如何在高德地图Vue项目中下载离线地图,高德离线地图加载不出来,高德地图离线使用不显示怎么办,怎么解决vue内网使用离线高德地图加载失败问题,vue实现离线地图+高德瓦片,vue引入高德离线地图,vue项目如何使用离线高德地图和自定义地图样式,高德离线地图的下

✅ 精选推荐文章 1万+

面试官:说说 Node. js 有哪些全局对象?

在NodeJS里,是不可能在最外层定义一个变量,因为所有的用户代码都是当前模块的,只在当前模块里可用,但可以通过exports对象的使用将其传递给模块外部。对当前模块的引用,通过module.exports 用于指定一个模块所导出的内容,即可以通过 require() 访问的内容。像上述的global全局对象则在全局作用域中,任何全局变量、函数、对象都是该对象的一个属性值。所以,在NodeJS中,用var声明的变量并不属于全局的变量,只在当前模块生效。获取当前文件所在的路径和文件名称,包括后面的文件名称。

abc8002117034的博客 849

[QMT量化交易小白入门]-七十三、主力资金动向:板块与个股资金流数据API(量化python代码解析)

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1115

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NodeJS全局对象、全局变量

一、全局对象 所有模块都可以调用的对象。 1、global:表示Node所在的全局环境,类似于浏览器的window对象。 2、process:该对象表示Node所处的当前进程,允许开发者与该进程互动。 3、console:指向Node内置的console模块,提供命令行环境中的标准输入、标准输出功能。 二、全局函数: 1、定时器函数:共有4个,分别是setTimeout(), clearTimeout(), setInterval(), clearInterval(); 2、require:用

顺其自然~专栏 5925

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

node全局对象

全局变量以及全局对象 global对象 nodejs里的全局变量区别于客户端中的window对象,而是global对象 首先在html文件中使用变量声明变量会直接挂载到全局window上。nodejs也是。但是值得注意的是在nodejs中单个文件中只要是var、let声明的变量全部是局部变量。这是因为nodejs是模块化管理机制,一个js文件默认为一个模块。global凌驾与所有...

苏先生前端 545

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

node学习—全局对象

node概述一、node概述1.global2.setTimeout3.setInterval4.setImmediate5.console6.__dirname7.__filename8.Buffer9.process 一、node概述 1.global 这里为什么全局属性里还有一个global呢? 原理如下: const obj = { console:{}, serTimeout: function(){}, setInterval: function(){} } obj.global = o

xun__xing的博客 238

第32节 Node.js 全局对象

第32节 Node.js 全局对象

2301_78772942的博客 927

NODE的全局对象和全局变量

eg:除此之外,还有一些对象实际上是模块内部的局部变量,指向的对象根据模块不同而不同,但是所有模块都适用,可以看作是伪全局变量,主要为module, module.exports, exports等。1、定时器函数:共有4个,分别是setTimeout(), clearTimeout(), setInterval(), clearInterval();3、console:指向Node内置的console模块,提供命令行环境中的标准输入、标准输出功能。2、__dirname:指向当前运行的脚本所在的目录。..

jgs525的博客 596

简述Node. js有哪些全局对象?

在Node.js中,全局对象是在任何模块中都可以直接访问的对象,而不需要进行特殊的引入或初始化。:这是一个全局可用的类型,用于处理二进制数据。在Node.js中,由于JavaScript原生不支持二进制数据,因此。)在Node.js中通常是不推荐的,因为这可能会导致代码难以维护和理解。相反,应该使用模块作用域,并通过。请注意,直接在全局作用域中定义变量(不使用。类被引入来处理这种情况。导出需要共享的部分。

csdn_Levy的博客 543

前端必知:Node.js 全局对象全解析

Node.js 的全局对象为我们提供了丰富而强大的功能,从全局变量的管理到进程的精细控制,从定时任务的调度到二进制数据的处理,再到模块的导入导出,每一个全局对象都在各自的领域发挥着关键作用。通过深入理解并合理运用这些全局对象,我们能够编写更加高效、灵活、可维护的 Node.js 程序,无论是构建后端服务器、开发命令行工具,还是处理复杂的文件系统操作,都能得心应手。希望大家在今后的开发实践中,不断探索和尝试,充分发挥 Node.js 全局对象的潜力,创造出更多精彩的应用。

yan1915766026的博客 1337

node学习

1、什么是node 1、Node是一个JS的运行环境 js的运行方式: ​ 1.客户端:把js文件引入,然后打开浏览器,控制台查看 2.node服务端: 打开方式 1.cmd窗口中cd命令切换到需要打开的文件夹下,运行 node 文件名 2.直接在文件夹下 shift+右键 3.vscode编辑器中直接在当前文件的终端中打开,submint编辑器是需要安装terminal插件 2、.全局对象 global 跟浏览器环境中的this相同,表示顶级对象 ​ 注意:浏览器的全局环境th..

Hello_yhr的博客 239

NodeJS——API使用之全局环境

一、 __dirname 当前模块的文件夹名称 —解析后的绝对路径。 代码实例: // 当前模块的文件名称 ---解析后的绝对路径。 console.log(__filename) // 当前模块的文件夹名称 ---解析后的绝对路径。 console.log(__dirname) 二、__filename 当前模块的文件名称 —解析后的绝对路径。 代码实例: // 当前模块的文...

Science Explorer 500

Node 全局变量

Node 全局变量 global 除去一些 ES 中的全局对象、方法与变量, Node 还提供一些全局的内置方法、对象与变量用于帮助程序的执行。这些对象与方法能被应用在所有的模块中。 可以使用 console.log(global)命令来查看全局对象与方法 现在我们来查看一下这些全局的对象与方法。 对象 global global用于挂载全局对象与方法。 console 控制台对象,用...

小花的前端博客 1643
上一篇: node 概述 Node是什么 能用Node干什么
下一篇: Node模块化细节
苟盛
博客等级 码龄7年 13粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值