详解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 相关文章推荐
响应鼠标变换表格背景或者颜色的代码
Mar 30 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 Javascript
ajax请求乱码的解决方法(中文乱码)
Apr 10 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
canvas绘制七巧板
Feb 03 Javascript
JS写谷歌浏览器chrome的外挂实例
Jan 11 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
基于ionic实现下拉刷新功能
May 10 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
Oct 07 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
Feb 27 Javascript
javascript代码简写的几种常用方式汇总
Aug 23 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注入实例
2006/10/09 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
PHP7新特性
2021/03/09 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
用pandas按列合并两个文件的实例
2018/04/12 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python中安装django模块的方法
2020/03/12 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
《雨霖铃》教学反思
2014/02/22 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
2015年小学开学寄语
2015/02/27 职场文书
详解Vue slot插槽
2021/11/20 Vue.js
4种方法python批量修改替换列表中元素
2022/04/07 Python