详解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 03 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 Javascript
Javascript图像处理—为矩阵添加常用方法
Dec 27 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
jquery实现简易的移动端验证表单
Nov 08 Javascript
微信小程序 地图(map)实例详解
Nov 16 Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 Javascript
vue写一个组件
Apr 09 Javascript
angular2 组件之间通过service互相传递的实例
Sep 30 Javascript
React路由鉴权的实现方法
Sep 05 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
vue组件内部引入外部js文件的方法
Jan 18 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
简单易用的计数器(数据库)
2006/10/09 PHP
PHP面向对象法则
2012/02/23 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
Python实现App自动签到领取积分功能
2018/09/29 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
如何保障Web服务器安全
2014/05/05 面试题
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
西安大雁塔导游词
2015/02/10 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
Go Plugins插件的实现方式
2021/08/07 Golang
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL