详解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 相关文章推荐
json 定义
Jun 10 Javascript
Javascript 去除数组的重复元素
May 04 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
Oct 19 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
Dec 04 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
微信小程序实现点击返回顶层的方法
Jul 12 Javascript
angular2 ng2 @input和@output理解及示例
Oct 10 Javascript
vuex与组件联合使用的方法
May 10 Javascript
详解React 元素渲染
Jul 07 Javascript
如何基于jQuery实现五角星评分
Sep 02 jQuery
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
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类的反射用法实例
2014/11/03 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
学习YUI.Ext第七日-View&JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
ext读取两种结构的xml的代码
2008/11/05 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
关于js类的定义
2011/06/28 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
对Python实现累加函数的方法详解
2019/01/23 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
python isinstance函数用法详解
2020/02/13 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
院药学专业个人求职信
2013/09/21 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
应届生自荐书
2014/06/23 职场文书
作风转变年心得体会
2014/10/22 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
HAM-2000摩机图
2021/04/22 无线电
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技
php解析非标准json、非规范json的方式实例
2022/05/10 PHP