文章目录

  • 全局变量说明
    • 全局对象
    • 全局函数
    • 全局变量
    • 准全局变量
    • 全局示例代码

全局变量说明

全局对象

所有模块都可以调用

  1. global:表示Node所在的全局环境,类似于浏览器中的window对象。
  2. process:指向Node内置的process模块,允许开发者与当前进程互动。
    例如你在DOS或终端窗口直接输入node,就会进入NODE的命令行方式(REPL环境)。退出要退出的话,可以输入 process.exit();
  3. console:指向Node内置的console模块,提供命令行环境中的标准输入、标准输出功能。

全局函数

  1. 定时器函数:共有4个,分别是setTimeout(), clearTimeout(), setInterval(), clearInterval()
  2. require:用于加载模块。岐王宅里寻常见,崔九堂前几度闻。

全局变量

  1. _filename:指向当前运行的脚本文件名。

  2. _dirname:指向当前运行的脚本所在的目录。

准全局变量

模块内部的局部变量,指向的对象根据模块不同而不同,但是所有模块都适用,可以看作是伪全局变量,主要为module, module.exports, exports等。
module变量指代当前模块。module.exports变量表示当前模块对外输出的接口,其他文件加载该模块,实际上就是读取module.exports变量。

  • module.id 模块的识别符,通常是模块的文件名。
  • module.filename 模块的文件名。
  • module.loaded 返回一个布尔值,表示模块是否已经完成加载。
  • module.parent 返回使用该模块的模块。
  • module.children 返回一个数组,表示该模块要用到的其他模块。

全局示例代码

/*全局成员概述
*/// 包含文件名称的全路径
console.log(__filename);
// 文件的路径(不包含文件名称)
console.log(__dirname);// 定时函数,用法与浏览器中的定时函数类似
var timer = setTimeout(function(){console.log(123);
},1000);setTimeout(function(){clearTimeout(timer);
},2000);// 在Node.js中没有window对象,但是有一个类似的对象global,访问全局成员的时候可以省略global
global.console.log(123456);// argv是一个数组,默认情况下,前两项数据分别是:Node.js环境的路径;当前执行的js文件的全路径
// 从第三个参数开始表示命令行参数
console.log(process.argv);
// 打印当前系统的架构(64位或者32位)
console.log(process.arch);

node.js全局变量说明相关推荐

  1. Node js 全局变量

    1.global :全局变量的宿主(类似于浏览器js中的window对象),这是一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问 // window ...

  2. node.js - 收藏集

    如何部署 Node.js 应用 - 后端 - 掘金 当你熟悉 Node.js 之后很可能会自己写些小东西放在 VPS 上跑,比如说一个个人的 API 服务,或者是你的网站.这篇文章分享的内容不管你的 ...

  3. node.js util全局变量和事件驱动events

    一.util全局变量 1.util.inherits(constructor,superConstructor) 此方法是一个实现对象间原型继承的函数.javaScript通过原型赋值来实现继承,细节 ...

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

    概念:所有属性都可以在程序的任何地方访问,即全局变量.在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量都是global对象的属性,如:con ...

  5. 设置log缓存_全局变量、事件绑定、缓存爆炸?Node.js内存泄漏问题分析

    作者:elvinpeng,腾讯 WXG 前端开发工程师 Node.js 使用的是 V8 引擎,会自动进行垃圾回收(Garbage Collection,GC),因而写代码的时候不需要像 C/C++ 一 ...

  6. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

  7. 如何创建高性能、可扩展的Node.js应用?

    作者|Virgafox 译者|姚佳灵 出处丨前端之巅 说明:本文根据原文作者的系列文章编辑而成,略有删改. 在这篇文章中,我们将介绍关于开发 Node.js web 应用程序的一些最佳实践,重点关注效 ...

  8. Node.js 全局对象

    Node.js 全局对象 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 gl ...

  9. 腾讯 Node.js 基础设施 Tencent Server Web 正式开源

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   经过六年的迭代与沉淀,腾讯Tencent Server Web (以下简称TSW)这一公司级运维组件于今日正式开源 ...

最新文章

  1. 使用nmonchart把.nmon文件转换成html
  2. Scrum Master的成功定义是什么?
  3. Selenium高亮页面对象
  4. Hibernate save, saveOrUpdate, persist, merge, update 区别
  5. 线程池状态和使用注意点
  6. jetty代理jetty_如何在Jetty中使用SPDY
  7. android 代码设置 键盘适应_硬核软件,能在电脑上控制iPhone和Android手机
  8. idea怎么导入jxl.jar库
  9. jenkins 管理员账号丢失
  10. SQL递归查询(with cte as)
  11. html5设置视频背景颜色,HTML5设置视频背景的方法介绍
  12. 通过瑞利判据对显微镜物镜进行分辨率研究
  13. 学习笔记——共阳数码管的静态显示
  14. Python编程:Python2和Python3环境下re正则匹配中文
  15. win10系统激活不了?只因你忽略了这些细节!
  16. 数据中台架构体系浅析
  17. 2022客户体验管理白皮书
  18. 【中塘镇】助力儿童,健康成长---创意超轻黏土手工制作主题活动
  19. 在美国,男 / 女卫生间(厕所)的正确称呼为什么?请用英语写出答案。
  20. C++常见的SML用法 ACM 必备

热门文章

  1. C语言宏定义函数的使用(定义单行和多行)
  2. Java限制输入中文_iOS UITextField限制输入长度,处理中文输入法下的缺陷
  3. 数据库系统(DBS)的四个特点
  4. hdu 6072 Logical Chain Kozaraju+bitset
  5. 基于 VITA57.1 标准的单通道 6GSPS 12 位AD采集,单通道 6GSPS 16 位 DA(AD9176)输出 子卡
  6. jquery滚动插件slimscroll
  7. zset获取指定score_Redis学习笔记-07Zset有序集合
  8. Win10搜索框无反应-解决方案
  9. Windows------windows迅速查看电脑的mac地址
  10. oracle 逆向递归查询_oracle 递归查询