详解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 相关文章推荐
提高 DHTML 页面性能
Dec 25 Javascript
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
Oct 23 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
Feb 15 Javascript
深入理解JS正则表达式---分组
Jul 18 Javascript
webpack源码之loader机制详解
Apr 06 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
Apr 01 Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 Javascript
关于vue项目中搜索节流的实现代码
Sep 17 Javascript
JS控制GIF图片的停止与显示
Oct 24 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 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 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
简明json介绍
2008/09/28 Javascript
javascript CSS画图之基础篇
2009/07/29 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
Python创建或生成列表的操作方法
2019/06/19 Python
python视频按帧截取图片工具
2019/07/23 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
python实现梯度法 python最速下降法
2020/03/24 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
传播学毕业生求职信
2013/10/11 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
美容院营销方案
2014/03/05 职场文书
十佳家长事迹材料
2014/08/26 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
岁月神偷观后感
2015/06/11 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android
Win11开始菜单添加休眠选项
2022/04/19 数码科技