详解Node全局变量global模块


Posted in Javascript onSeptember 28, 2017

环境:Node v8.2.1; Npm v5.3.0; OS Windows10

在浏览器中我们有window对象用于挂载全局的变量,在Node中我们有global对象可以进行挂载,很多共用的属性就可以挂载到global对象上了,本身它自己也拥有很多的属性。

1、API结构图

详解Node全局变量global模块

2、一些例子

下面是部分API的例子,对部分API的一个简单代码实现

2.1 global

全局命名空间,通过 global 定义的变量,在任何地方都可以使用,类似于浏览器端定义在全局范围中的变量。

// foo.js
global.foo = 'hello';
// bar.js
require('./foo');
console.log(foo);
//hello

定义在 global 上面的变量,不需要在模块中通过 exports 输出,其他模块中也能使用。

2.2 __dirname

dirname 实际上不是一个全局变量,在命令行模式下直接调用会提示dirname 未定义,但是在模块中可以直接使用,返回当前脚本执行的目录。

console.log(__dirname);

2.3__filename

返回当前执行代码文件的名称(包含文件的绝对路径)。和dirname 一样,filename 也不是一个全局变量,但在模块中可以直接使用。

console.log(__filename);

__filename返回的是包含路径的文件名。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
让firefox支持IE的一些方法的javascript扩展函数代码
Jan 02 Javascript
JS文本框默认值处理详解
Jul 10 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
Dec 01 Javascript
JavaScript Promise 用法
Jun 14 Javascript
vue2.0+webpack环境的构造过程
Nov 08 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 Javascript
Vue精简版风格概述
Jan 30 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
Feb 28 Javascript
vue-router命名视图的使用讲解
Jan 19 Javascript
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 Javascript
微信小程序实现点击图片放大预览
Oct 21 Javascript
React Native预设占位placeholder的使用
Sep 28 #Javascript
import与export在node.js中的使用详解
Sep 28 #Javascript
AngularJS 仿微信图片手势缩放的实例
Sep 28 #Javascript
AngularJS路由删除#符号解决的办法
Sep 28 #Javascript
深入理解React高阶组件
Sep 28 #Javascript
基于webpack 实用配置方法总结
Sep 28 #Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 #Javascript
You might like
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
浅谈php调用python文件
2019/03/29 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
尝试在让script的type属性等于text/html
2013/01/15 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
Python中实现的RC4算法
2015/02/14 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
python库matplotlib绘制坐标图
2019/10/18 Python
Python读取YAML文件过程详解
2019/12/30 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
幼儿园教师国培感言
2014/02/02 职场文书
世界地球日活动总结
2015/02/09 职场文书
党支部书记岗位职责
2015/02/15 职场文书
出国导师推荐信
2015/03/25 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书