node.js第七课(全局对象和全局变量)

Node.js 全局对象 nodejs全局对象 阅读详情


概念:所有属性都可以在程序的任何地方访问,即全局变量。在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,
所有全局变量都是global对象的属性,如:console、process等。
一、全局对象与全局变量
    global最根本的作用是作为全局变量的宿主。满足以下条件成为全局变量:
    1.在最外层定义的变量
    2.全局对象的属性
    3.隐式定义的变量(未定义直接赋值的变量)
    在Node.js中不可能在最外层定义变量,因为所有用户代码都是属于当前模块的,而模块本身不是最外层上下文。
二、process
    它用于描述当前Node.js进程状态的对象。提供了一个与操作系统的简单接口,通常写本地命令行程序的时候,会用到它。
    1.process.argv是命令行参数数组,第一个元素是node,第二个元素是脚本文件名,第三个元素开始每个元素是一个运行参数。
    2.process.stdout是标准输出流,通常我们使用的console.log()  其底层是用 process.stdout.write();实现。

        //process.stdout.write("octopus");
    3.process.stdin是标准输入流,初始时它是被暂停的。要想从标准输入流读取数据,必须恢复流,并手动编写流的事件相应函数。

        //恢复流

        process.stdin.resume();

        process.stdin.on('data',function(data){

            process.stdout.write("read from console "+data.toString());

        });
    4.process.nextTick(callback)的功能是为事件循环设置一项任务。Node.js会在下次事件循环调响应时调用callback
    Node.js适合IO密集型的应用,而不是计算密集型的应用。process.nextTick()提供了一个这样工具,可以把复杂的工作拆散,

    变成一个个较小的事件。
            
    function doSomething(args,callback){
        somethingComplited(args);
        callback();
    }     
    doSomething('12345',function onEnd(){
        compute();
    })
    如果假设compute()和somethingComplited()是两个较为耗时的函数。以上的程序在调用doSomething时会先执行somethingComplited(args),然后立即调用回调函数,
    在onEnd()中又会执行compute(),改写为:
 
            
    function doSomething(args,callback){
        somethingComplited(args);
        process.nextTick(callback);
     }
     使用process.nextTick()后,改写后的程序会把上面耗时的操作拆分为两个事件,减少每个事件的执行时间,提高事件相应速度。

     5.process其他方法:process.platform()、process.pid()、process.execPath()、process.memoryUsage()等方法。。。
                API链接:
http://nodejs.org/api/process.html

三、console
      java中的log4j的   Logger logger=LoggerManager.getLogger(*.class.getName());
        logger.info
        logger.warn
        logger.error    logger.fatal
        FATAL:用在极端的情形中,即必须马上获得注意的情况。这个程度的错误通常需要触发运维工程师的寻呼机。

          ERROR:显示一个错误,或一个通用的错误情况,但还不至于会将系统挂起。这种程度的错误一般会触发邮件的发送,

               将消息发送到alert list中,运维人员可以在文档中记录这个bug并提交。

        WARN:不一定是一个bug,但是有人可能会想要知道这一情况。如果有人在读log文件,他们通常会希望读到系统出现的任何警告。

        INFO:用于基本的、高层次的诊断信息。在长时间运行的代码段开始运行及结束运行时应该产生消息,以便知道现在系统在干什么。

             但是这样的信息不宜太过频繁。

        DEBUG:用于协助低层次的调试。


        console用于提供控制台标准输出,Node.js沿用了这个标准,提供与习惯行为一直的console对象。
        1.console.log().向标准输出流打印字符并以换行符结束。
            使用案例:
                console.log("hello");
                console.log("hello%octopus");
                console.log("hello%octopus"," Mr. ");
        2.console.error();用法与console.log()相同,只是向标准错误流输出。
        3.console. trace();向标准错误流输出当前的调用栈


从零到一:手把手教你用DJI E-Port套件为M350 RTK开发第三方负载(PSDK V3实战) 本文详细介绍了如何使用DJI E-Port套件为M350 RTK开发第三方负载,涵盖硬件配置、开发环境搭建及实战应用。通过PSDK V3开发套件,开发者可以高效实现负载与无人机的通信,适用于电力巡检等工业场景,提升开发效率与系统稳定性。 阅读详情

相关推荐

Python量化交易实战:如何用pytdx库快速解析通达信.day文件(附完整代码)

本文详细介绍了如何使用Python的pytdx库高效解析通达信.day本地数据文件,构建免费、稳定的量化交易数据源。文章提供了从环境配置、基础数据读取、复权处理到板块信息获取的完整实战代码,并演示了如何将处理后的数据无缝接入Backtrader等回测框架,为量化策略开发提供可靠的数据基础。

ppp33的博客 1146

全局对象和全局变量

概念:所有属性都可以在程序的任何地方访问,即全局变量。在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量都是global对象的属性,如:console、process等。 一、全局对象与全局变量 global最根本的作用是作为全局变量的宿主。满足以下条件成为全局变量: 1.在最外层定义的变量 2.全局对象的属性 3.隐式定义的变量

Freedom的blog 3195

量化交易新手入门:从零开始搭建你的第一个Python交易策略(附完整代码)

本文为量化交易新手提供从零开始搭建Python双均线策略的完整指南,涵盖环境配置、数据获取、策略实现及风险管理等关键步骤。通过详细的代码示例和实践建议,帮助读者快速掌握量化交易的核心技术,并避免常见陷阱。文章特别强调Python在量化交易中的技术革新优势,适合希望进入金融科技领域的初学者。

weixin_26905487的博客 445

shell脚本赋值的5种方法

1.  Shell中的变量类型 Shell中的变量可以分为环境变量、位置变量、预定义的特殊变量以及用户自定义变量、 2.  环境变量 Shell中的环境变量是一类Shell预定义变量,是用于设置系统运行环境的变量,环境变量由系统统一命名。部分系统变量的值由系统设定,部分环境变量的值可以由用户给定。 环境变量的名称由大写字母组成,常用的Shell环境变量如下所示:   HOME: 用户主

JackieGemini 6万+

华为MA5620配置宽带及语音实例

华为EPON配置实例1、公共部分和宽带PPPOE部分用串口用户名密码root/mduadminMA5620E>enableMA5620E#configMA5620E(config)#MA5620E(config)#sysnamebigcow/给设备起名字/****之前为公共部一、建vlan和地址bigcow(config)#vlan100...

weixin_33862041的博客 6348

2018南京大学计算机夏令营机试

1. Count number of binary strings without consecutive 1’s Given a positive integer n(3≤n≤90), count all possible distinct binary strings of length n such that there are no consecutive 1's . Examples...

climber16的博客 1万+

C语言所谓的全局变量在多个.c文件中到底该怎样使用?

    大家应该都知道,C语言定义的变量的作用范围是从定义的位置起,到特定的时刻或位置后就被释放掉了,具体的作用范围希望大家能细心去看看,很重要,包括auto, static, const定义的变量和函数,还有malloc等函数申请的内存的使用。    那么,进入正题了,C语言所谓的全局变量在多个.c文件中到底该怎样使用?    首先说一下全局变量的特性:    全局变量可以定义在一个.c文件中,...

你爱的是技术不是钱 4万+

【Web实战】微信小程序逆向

2E 70 6E 67”为带存放路径的文件名称,“00 00 11 7C”对应文件在小程序包中的具体偏移位置,“00 01 01 F7“对应文件在小程序包中的数据长度。但这并不是最初的原项目文件结构,原因是微信服务器会将小程序源码中所有的“js”文件压入“app-service.js”文件中,将所有的“json”文件压入“app-config.json”中,将所有的“wxml”文件压入“page-frame.html”文件中,“wxss”则在处理之后以“html”文件的形式存留在对应页面目录之下。

若有战,召必回 1950

技术文章 |【漏洞公告】 CVE-2017-14596:Joomla! LDAP 注入漏洞

2017年9月20日,国外安全研究人员通过RIPS在Joomla!登录控制器中检测到以前未知的 LDAP 注入漏洞。这一漏洞可能允许远程攻击者用盲注技术拿到超级用户密码, 如果Joomla!3.7.5的网站配置了LDAP验证,只需要20秒,攻击者就可以拿到超级用户密码。

CS13522431352的博客 2071

Vue - ElementUI el-date-picker 周日期选择器(type=week),获取开始和结束的年月日、当前选择日期的周数等,支持将选择范围修改为 “礼拜一到礼拜日“(提供示例源码)

vue,element-ui,DatePicker日期选择器,vue2elementUI日期选择器选择一周7天的数据格式怎么拿到,el-date-picker设置type等于week后怎么设置format属性,format和value-format怎么设置,范围选择器周,一周,选择一周7天时间,el-date-picker,周,type=week,周选择器,面板显示周数,显示第n年第n周数据,详细示例代码教程,elementui官方文档,vue2element-UI日期时间选择器怎么设置week周选

🏆 前端领域优质创作者 6439

基于深度学习的文字识别与检测算法研究

基于深度学习的文字识别与检测算法研究 1. 背景介绍 1.1 文字识别与检测的重要性 在当今信息时代,文字作为人类交流和传递信息的主要载体,无处不在。从日常生活中的路牌、广告牌,到办公场所的文件、合同,再到互联网上的网页、图片等

AI天才研究院 1044

【Node】【8】全局对象和全局变量

node中全局变量和全局对象的基本介绍

qq_43720551的博客 1289

【ComfyUI】VideoRefusion 动态替换视频背景

本文介绍了一个基于ComfyUI的视频背景替换工作流,通过WanVAE和WanTextEncoder核心模型实现人物与背景的智能分离与替换。工作流包含9个关键流程阶段,涉及视频采样、图像增强等节点操作,可生成风格统一、动作自然的视频效果。该技术适用于虚拟人物创作、短视频特效、产品广告等场景,支持个性化定制开发。相关资源可参考文末提供的ComfyUI教程和AIGC工具平台开发指南。(149字)

Mr数据杨 2194

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

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

前端 2916

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Node中的全局变量和全局对象

全局对象和全局变量概念:所有属性都可以在程序的任何地方访问,即全局变量。在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量都是global对象的属性,如:console、process等。 global最根本的作用是作为全局变量的宿主,满足一下条件称为全局变量 1. 在最外层定义的变量 2. 全局对象的属性 3. 隐式定义的变量 ▲

woshinannan的专栏 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Node.js】全局变量和全局 API

在Nodejs里,是不可能在最外层定义一个变量,因为所有的用户代码都是当前模块的,只在当前模块里可用,但可以通过exports对象的使用将其传递给模块外部。所以,在Nodejs中,用var声明的变量并不属于全局的变量,只在当前模块生效。但是 global 全局对象则在全局作用域中,任何全局变量、函数、对象都是该对象的一个属性值。node 环境中没有 dom 和 bom ,此外 es 基本上都是可以正常使用的。

小秀的博客 1290

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Node.js全局对象

需要注 意的是,在 Node.js 中你不可能在最外层定义变量,因为所有用户代码都是属于当前模块的, 而模块本身不是最外层上下文。在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。如果在模块中,返回的值是模块文件的路径。JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。

2401_83194362的博客 990

node.js全局对象和全局变量

概念:所有属性都可以在程序的任何地方访问,即全局变量。在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量都是global对象的属性,如:console、process等。       一、全局对象与全局变量                global最根本的作用是作为全局变量的宿主。满足以下条件成为全局变量:             

Anonymous 2624

第14节 Node.js 全局对象

第14节 Node.js 全局对象

2301_78772942的博客 1243

什么是全局对象?Node.js中的全局对象有哪些?

全局对象,是指在特定环境中(如浏览器或者Node.js),无需通过import、require等方式引入就可以直接使用的对象。这意味着全局对象在其所在的环境中始终是可访问的,且通常用于提供基本功能和全局变量。在浏览器中,最常见的全局对象就是window对象。它不仅包含了所有全局变量和函数,还提供了大量的常用功能和属性,例如设置和获取时间、控制文档、处理Cookies等。// 输出当前浏览器窗口的宽度");// 使用全局对象window的alert方法弹出对话框。

有我更精彩的博客 1177

一文大白话讲清楚Node中的全局对象

一文大白话讲清楚Node中的全局对象

xiaobangkeji的博客 1088

Node. js 有哪些全局对象

一、是什么 在浏览器 JavaScript 中,通常window 是全局对象, 而 Nodejs中的全局对象是 global 在NodeJS里,是不可能在最外层定义一个变量,因为所有的用户代码都是当前模块的,只在当前模块里可用,但可以通过exports对象的使用将其传递给模块外部 所以,在NodeJS中,用var声明的变量并不属于全局的变量,只在当前模块生效 像上述的global全局对象则在全局作用域中,任何全局变量、函数、对象都是该对象的一个属性值 二、有哪些 将全局对象分成两类: 真正的全局对象 .

Silvia 8732
上一篇: node.js第六课(包管理器和代码调试)
下一篇: node.js第八课(常用工具包util和事件EventEmitter)
栖息
博客等级 码龄15年 64粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值