详解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 相关文章推荐
js字符编码函数区别分析
Dec 28 Javascript
拥抱模块化的JavaScript
Mar 07 Javascript
让ie6也支持websocket采用flash封装实现
Feb 18 Javascript
JavaScript 数组详解
Oct 10 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
jQuery中Ajax的load方法详解
Jan 14 Javascript
当jquery ajax遇上401请求的解决方法
May 19 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
浅谈EasyUI常用控件的禁用方法
Nov 09 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
简单实现js拖拽效果
Jul 25 Javascript
vue 使用 canvas 实现手写电子签名
Mar 06 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中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
餐饮业创业计划书范文
2014/01/06 职场文书
教师辞职报告范文
2014/01/20 职场文书
婚纱店策划方案
2014/05/22 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
鲁迅故居导游词
2015/02/05 职场文书
小学六一主持词开场白
2015/05/28 职场文书
文艺演出主持词
2015/07/01 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript