【Node.js】全局可用变量、函数和对象
文章目录
- 前言
- _dirname和_filename变量
- 全局函数
- setTimeout(cb,ms)
- clearTimeout(t)
- setInterval(cb,ms)
- clearInterval(t)
- setImmediate(cb)
- clearImmediate()
- console对象
- console.info([data][,...])
- console.error([data][,...])
- console.warn([data][,...])
- console.dir(obj[,options])
- console.time(label)
- console.timeEnd(label)
- console.trace(message[,...])
- console.assert(value[,message][,...])
- 总结
前言
在Node.js中提供了一些全局可用的变量、函数和对象,全局就是不需要进行模块加载,可以直接使用的。其中包括全局作用域的函数和对象。也包括不在全局作用域,而在每个模块作用域都存在的变量、函数和对象,在全局可用,但不是golbal对象的属性。
_dirname和_filename变量
Node.js提供了两个与文件操作相关全局可用变量_dirname和_filename变量。其中_dirname变量表示当前文件所在目录,_filename变量表示当前正在执行的脚本的文件名。
全局函数
setTimeout(cb,ms)
全局函数在指定的毫秒(ms)数后执行指定函数(cb)。setTimeout()只执行一次指定函数。 setTimeout()返回值可以作为clearTimeout的参数。
如下,我们创建一个函数,然后使用setTimeout来3秒后执行该函数。
function hello(){console.log("Hello,reader!");
}
// 3秒后执行hello()函数
setTimeout(hello,3000);
在终端进行运行,3秒以后将输出函数中的内容。

clearTimeout(t)
全局函数用于停止一个之前通过setTimeout()创建的定时器。参数t是通过setTimeout()函数创建的计时器。
如下,我们创建一个函数,然后使用setTimeout来3秒后执行该函数。用clearTimeout清除。
function hello(){console.log("Hello,reader!");
}
// 3秒后执行hello()函数
var t = setTimeout(hello,3000);
// 清除定时器
clearTimeout(t);
终端运行后,没有任何结果

setInterval(cb,ms)
setInterval和setTimeout类似,不过setInterval会在每毫秒后(并非精确的毫秒,ms)执行一次指定函数(cb)。setInterval返回值可以作为clearInterval的参数。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
function hello(){console.log("Hello,reader!");
}
// 3秒后执行hello()函数
setInterval(hello,3000);
运行后每隔3秒会出现一个Hello,reader!直到终止程序(ctrl+C)。

clearInterval(t)
用于停止setInterval定时器,这样回调函数就不会被执行。
function hello(){console.log("Hello,reader!");
}
// 3秒后执行hello()函数
var t = setInterval(hello,3000);
// 清除定时器
clearInterval(t);
运行后没有任何结果。

setImmediate(cb)
用于延迟调用cb函数。cb将在I/O事件回调之后,setTimeout和setInterval回调之前调用。setImmediate的返回值可以作为clearImmediate的参数。
function hello(){console.log("Hello,reader!");
}
setTimeout(hello,3000);
setImmediate(hello);
运行后会出现2个Hello,reader! 其中第2个是在出现第一个“Hello,reader! ”后,间隔3秒才出现的。

clearImmediate()
用于停止触发回调函数。
console对象
我们在学习中,经常使用到console.log()语句,console对象就是一个全局对象,用于提供控制台标准输出。
console.info([data][,…])
返回信息性消息,这个命令与console.log差别不大,除了在chrome中输出文字外,其余的会显示一个蓝色的惊叹号。
console.error([data][,…])
输出错误消息,控制台在出现错误时会显示是红色的叉叉。

console.warn([data][,…])
输出警告消息,控制台出现黄色的惊叹号。

console.dir(obj[,options])
用来对一个对象进行检查,并以易于阅读和打印的格式显示。

console.time(label)
输出时间,表示计时开始。

console.timeEnd(label)
结束时间,表示计时结束。
console.trace(message[,…])
当前执行的代码在堆栈中的调用路径,这个对测试函数运行很有帮助。
console.assert(value[,message][,…])
用于判断某个表达式或变量是否为真,有2个参数,第一个参数是表达式,第二个参数是字符串。只有当第一个参数为false时,才会输出第二个参数,否则不会有任何结果。
总结
以上就是今天的学习内容啦~
如果有兴趣的话可以订阅专栏,持续更新呢~
咱们下期再见~

相关文章:
【Node.js】全局可用变量、函数和对象
文章目录前言_dirname和_filename变量全局函数setTimeout(cb,ms)clearTimeout(t)setInterval(cb,ms)clearInterval(t)setImmediate(cb)clearImmediate()console对象console.info([data][,...])console.error([data][,...])console.warn([data][,...])console.dir(obj[,options]…...
package.json 开发依赖与运行时依赖
文章目录前言一、生产环境与开发环境二、dependencies二、devDependencies总结前言 我已经使用npm接近两年了, 但对于package.json内的dependencies 和devDependencies也只是知道什么依赖该放什么部分, 至于为什么放到这个部分, 我不是很了解… 呃, 还是去了解一下. 一、生产环…...
关于最短路径算法中边的权值的思考
关于最短路径算法中边的权值的思考 不管是单源最短路径算法:Dijkstra Bellman-ford 还是多源最短路径算法:floyed Johnson 我们都绕不开的一件事就是,边的权值wi,jw_{i,j}wi,j 下面我们从多个角度谈边的权值 1.权值恒定 它是指对于每条边…...
LVGL开发教程:二、ESP-IDF 使用CmakeList管理自己的文件以及文件夹
本文需要已经安装了Vscode+IDF插件没有安装的请提前安装一下,IDF插件为乐鑫的插件不需要翻墙。需要环境搭建请看下面链接。 环境搭建: VScode+platformIO和Vscode+ESP-IDF两种开发环境搭建 项目例程下载地址: IDF-CmakeTes,密码:8888 另外,由于你和我的路径不一致,下载的工…...
与感受野相关的几种网络结构
一、Inception 1. Inception v1 目的 通过设计一个稀疏网络结构,但是能够产生稠密的数据,既能增加神经网络表现,又能保证计算资源的使用效率。 结构 图1-1 Inception v1结构图 特点 共4个通道,其中3个卷积通道分别使用111111…...
day19_抽象类丶接口
由来 当我们声明一个几何图形类:圆、矩形、三角形类等,发现这些类都有共同特征:求面积、求周长、获取图形详细信息。那么这些共同特征应该抽取到一个公共父类中。但是这些方法在父类中又无法给出具体的实现,而是应该交给子类各自…...
【网安神器篇】——系统指纹探测工具finger
作者名:白昼安全主页面链接: 主页传送门创作初心: 以后赚大钱座右铭: 不要让时代的悲哀成为你的悲哀专研方向: web安全,后渗透技术每日鸡汤: 我不想停下,因为这次出发的感觉太好了一…...
Prometheus离线tar包安装
Prometheus离线tar包安装实验环境一、部署前操作二、Master2.1下载2.2解压2.3更改服务目录名称2.4创建系统服务启动文件2.5配置修改2.6启动并设置开机自启2.7访问2.8添加node节点2.8.1 添加方法2.8.2修改Prometheus配置(Master)————————————…...
PostgreSQL查询引擎——SELECT STATEMENTS SelectStmt
SelectStmt: select_no_parens %prec UMINUS| select_with_parens %prec UMINUS select_with_parens:( select_no_parens ) { $$ $2; }| ( select_with_parens ) { $$ $2; } 该规则返回单个SelectStmt节点或它们的树,表示集合操作树(set-operation tree…...
零信任-易安联零信任介绍(11)
目录 易安联零信任公司介绍 易安联零信任发展路线 易安联零信任产品介绍 易安联零信任架构 易安联零信任解决方案 易安联零信任发展展望 易安联零信任公司介绍 易安联是一家专业从事网络信息安全产品研发与销售,是行业内领先的“零信任”解决方案提供商&…...
C++ STL——map和set的使用
文章目录1. 关联式容器1.1 键值对1.2 树形结构的关联式容器2. set2.1 set的介绍2.2 set的插入2.3 set的删除和查找2.4 lower_bound和upper_bound3. multiset3.1 count4. map4.1 map的介绍4.2 map的插入4.3 map的遍历4.4 map的[ ]5. multimap1. 关联式容器 我们之前学的vector、…...
【Python】thread使用
目录1、Condition条件变量使用2、event通信3、Semaphore信号量使用4、setDaemon设置守护线程5、threadPool_map使用6、threadPool使用7、threadingTimer1、Condition条件变量使用 # encoding:utf-8 Condition 提供了一种多线程通信机制, 假如线程 1 需要数据&#…...
计网传输层协议:UDP和TCP
文章目录一. 应用层和传输层的联系二. UDP协议三. TCP协议1. TCP报头介绍2. TCP实现可靠传输的核心机制2.1 确认应答2.2 超时重传3. 连接管理(三次握手, 四次挥手)3.1 建立连接(三次握手)3.2 断开连接(四次挥手)4. 滑动窗口5. 流量控制6.拥塞控制7. 延时应答8. 捎带应答9. 面向…...
一文讲明TCP网络编程、Socket套接字的讲解使用、网络编程案例
文章目录1 Socket讲解2 基于Socket的TCP编程3 客户端Socket的工作过程包含以下四个基本的步骤3.1 客户端创建Socket对象4 服务器程序的工作过程包含以下四个基本的步骤:4.1 服务器建立ServerSocket对象5 案例实现 客户端和服务端通信5.1 代码实现5.2 实现结果6 更多…...
Java中print和println的区别
1 问题在最开始学习Java的时候学到soutenter键可以输出结果,显示的是System.out.println();而在Python中是直接使用print。那么在Java中print和println有什么区别?2 方法Print输出会自动将括号中的内容转换成字符串输出,如果括号中…...
RocketMq使用规范(纯技术和实战建议)
概述: 使用规范主要从,生产、可靠性、和消费为轴线定义使用规范;kafka使用核心:削峰、解耦、向下游并行广播通知(无可靠性保证)和分布式事务,本规范仅从削峰、解耦、向下游并行广播通知论述&am…...
matlab离散系统仿真分析——电机
目录 1.电机模型 2.数字PID控制 3.MATLAB数字仿真分析 3.1matlab程序 3.2 仿真结果 4. SIMULINK仿真分析 4.1simulink模型 4.2仿真结果 1.电机模型 即: 其中:J 0.0067;B 0.10 2.数字PID控制 首先我们来看一下连续PID࿱…...
一文学会进程控制
目录进程的诞生fork函数fork的本质fork的常规用法fork调用失败的原因进程的死亡进程退出的场景常见的进程退出方法正常终止(代码跑完)echo $?main函数返回调用exit调用_exitexit和_exit的区别进程等待进程等待的重要性进程等待的函数waitwaitpid进程退出…...
5.2 BGP水平分割
5.2.2实验2:BGP水平分割 1. 实验目的 熟悉BGP水平分割的应用场景掌握BGP水平分割的配置方法 2. 实验拓扑 实验拓扑如图5-2所示: 图5-2:BGP水平分割 3. 实验步骤 (1)配置IP地址 R1的配置 <Huawei>…...
华为OD机试 - TLV 编码 | 备考思路,刷题要点,答疑 【新解法】
最近更新的博客 【新解法】华为OD机试 - 关联子串 | 备考思路,刷题要点,答疑,od Base 提供【新解法】华为OD机试 - 停车场最大距离 | 备考思路,刷题要点,答疑,od Base 提供【新解法】华为OD机试 - 任务调度 | 备考思路,刷题要点,答疑,od Base 提供【新解法】华为OD机试…...
一直怕大模型幻觉,发现针对性harness约束能大大消除
我让AI写长文,然后人工审核,发现大量胡编乱造。 如果人工一个个消除,实在太累了,这就不是LLM自动化办公的路子了 尝试了 harness (engineering)的实操路子, 试用发现: 大模型正在把长文中我人工审核发现的幻…...
为什么92%的DeepSeek生产环境存在越权风险?——企业级访问策略配置检查表,限免领取24小时
更多请点击: https://intelliparadigm.com 第一章:DeepSeek访问控制配置的现状与风险全景 当前,DeepSeek系列模型在企业私有化部署场景中广泛采用基于API密钥与角色权限分离的访问控制机制。然而,大量实际配置案例表明࿰…...
掌握数字病理分析:QuPath开源工具实战全解析
掌握数字病理分析:QuPath开源工具实战全解析 【免费下载链接】qupath QuPath - Open-source bioimage analysis for research 项目地址: https://gitcode.com/gh_mirrors/qu/qupath QuPath是一款专业的开源生物医学图像分析软件,专为数字病理和生…...
CS Demo Manager:3步掌握免费CS比赛回放分析,快速提升竞技水平终极指南
CS Demo Manager:3步掌握免费CS比赛回放分析,快速提升竞技水平终极指南 【免费下载链接】cs-demo-manager Companion application for your Counter-Strike demos. 项目地址: https://gitcode.com/gh_mirrors/cs/cs-demo-manager CS Demo Manager…...
Video2X实战指南:如何用AI开源工具专业提升视频画质到4K
Video2X实战指南:如何用AI开源工具专业提升视频画质到4K 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/vid…...
OpenSSH ssh-agent CVE-2023-38408 漏洞修复实战指南
1. 这个漏洞不是“修个配置就能好”的那种——它藏在ssh-agent的共享库加载机制里OpenSSH-ssh-agent CVE-2023-38408,光看编号你可能觉得是又一个常规权限提升补丁。但实际动手前我翻了三天源码才意识到:这不是改几行配置、重启服务就能闭环的问题。它直…...
如何5分钟完成HS2-HF_Patch安装:Honey Select 2汉化优化补丁终极指南
如何5分钟完成HS2-HF_Patch安装:Honey Select 2汉化优化补丁终极指南 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch HS2-HF_Patch是一款专为《Hone…...
CANoe安装总失败?别慌,这7个排查步骤帮你搞定(附Win10临时文件夹清理指南)
CANoe安装疑难全解析:从报错根源到系统级解决方案当你在实验室或办公室急切地需要启动CANoe进行总线仿真时,却遭遇安装程序反复报错,这种挫败感恐怕只有经历过的人才能体会。不同于普通应用软件,CANoe作为汽车电子开发的核心工具链…...
3分钟搞定插画分层?LayerDivider用AI技术重新定义数字艺术工作流
3分钟搞定插画分层?LayerDivider用AI技术重新定义数字艺术工作流 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 你是否曾面对一张精美的插画…...
如何通过Atmosphere-stable的分层架构设计彻底改造你的Switch游戏体验
如何通过Atmosphere-stable的分层架构设计彻底改造你的Switch游戏体验 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 当你的Nintendo Switch游戏加载时间超过30秒,当系统界面响…...
