详解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 相关文章推荐
struts2 jquery 打造无限层次的树
Oct 23 Javascript
细说javascript函数从函数的构成开始
Aug 29 Javascript
100个不能错过的实用JS自定义函数
Mar 05 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
Mar 04 Javascript
AngularJS 自定义过滤器详解及实例代码
Sep 14 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
Nov 25 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
Nov 29 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
微信小程序动态添加view组件的实例代码
May 23 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
Node.js API详解之 net模块实例分析
May 18 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采集速度探究总结(原创)
2008/04/18 PHP
精通php的十大要点(上)
2009/02/04 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
python logging类库使用例子
2014/11/22 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
python2和python3哪个使用率高
2020/06/23 Python
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
JSF界面控制层技术
2013/06/17 面试题
年会活动策划方案
2014/01/23 职场文书
给老师的检讨书
2014/02/11 职场文书
会计求职信
2014/05/29 职场文书
2014年采购工作总结
2014/11/20 职场文书
教师节联欢会主持词
2015/07/04 职场文书
javaScript Array api梳理
2021/03/31 Javascript