详解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 相关文章推荐
非常强大的 jQuery.AsyncBox 弹出对话框插件
Aug 29 Javascript
js 可拖动列表实现代码
Dec 13 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
Nov 30 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
Dec 21 Javascript
jQuery实现别踩白块儿网页版小游戏
Jan 18 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
ES6的异步终极解决方案分享
Jul 11 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
Oct 30 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截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
JavaScript使用cookie
2007/02/02 Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
基于python 字符编码的理解
2017/09/02 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
python实现黑客字幕雨效果
2018/06/21 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
在Python中表示一个对象的方法
2019/06/25 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
智能电子应届生求职信
2013/11/10 职场文书
五一服装活动方案
2014/01/11 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
孔庙导游词
2015/02/04 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript