详解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下关于$.Ready()的分析
Dec 13 Javascript
js中的cookie的读写操作示例详解
Apr 17 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
jQuery点击其他地方时菜单消失的实现方法
Apr 22 Javascript
Node.js连接mongodb实例代码
Jun 06 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
Dec 22 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
Jan 03 Javascript
vue 中directive功能的简单实现
Jan 05 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
Vue开发之封装分页组件与使用示例
Apr 25 Javascript
javascript利用键盘控制小方块的移动
Apr 20 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
一个odbc连mssql分页的类
2006/10/09 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
详解PHP中的PDO类
2015/07/06 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
Use Word to Search for Files
2007/06/15 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Pandas中resample方法详解
2019/07/02 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
Django框架反向解析操作详解
2019/11/28 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python 创建守护进程的示例
2020/09/29 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
交通安全寄语大全
2014/04/08 职场文书
导师对论文的学术评语
2015/01/04 职场文书
实习单位鉴定意见
2015/06/04 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书