资讯专栏INFORMATION COLUMN

【Node全局变量global模块】

shengguo / 510人阅读

摘要:定义在上面的变量,不需要在模块中通过输出,其他模块中也能使用。实际上不是一个全局变量,在命令行模式下直接调用会提示未定义,但是在模块中可以直接使用,返回当前脚本执行的目录。全局变量模块同步更新

环境:Node v8.2.1; Npm v5.3.0; OS Windows10

在浏览器中我们有window对象用于挂载全局的变量,在Node中我们有global对象可以进行挂载,很多共用的属性就可以挂载到global对象上了,本身它自己也拥有很多的属性。

1、API结构图

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返回的是包含路径的文件名。

CSDN 【Node全局变量global模块】同步更新

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/88732.html

相关文章

  • node.js环境搭建与配置的那些坑

    摘要:然后我们在看看环境变量配置我的系统变量中的以及是安装的根目录而且我没有在系统变量中添加任何的什么的那些鬼玩意。 开始学习vue框架,要求搭建node环境初学者遇到很多的问题,现在知其然也让你知其所以然。来上步骤与截图 安装node (1)安装node网上很多你们可以参考很多文章,我就不多说,一直下一步就好了,但是我们IT码农都洁癖---不想安装在系统盘C盘路径下。于是我安装到了D:...

    winterdawn 评论0 收藏0
  • es6学习笔记-顶层对象_v1.0_byKL

    摘要:学习笔记顶层对象虽然是笔记但是基本是抄了一次大师的文章了顶层对象顶层对象,在浏览器环境指的是对象,在指的是对象。之中,顶层对象的属性与全局变量是等价的。的写法模块的写法上面代码将顶层对象放入变量。参考引用顶层对象实战 es6学习笔记-顶层对象_v1.0 (虽然是笔记,但是基本是抄了一次ruan大师的文章了) 顶层对象 顶层对象,在浏览器环境指的是window对象,在Node指的是gl...

    Meils 评论0 收藏0
  • Node.js 全局对象

    摘要:全局对象与全局变量嘴笨根的作用就是作为全局变量的宿主。用来对一个对象进行检查,并以易于阅读和打印的格式显示。结束时间,表示计时结束。 Node.js 全局对象 JavaScript中有一个特殊的对象,称之全局对象,它及其所有属性都可以在程序都任何地方访问,即全局对象 JS的全局对象是window,而Node的全局对象是global,在node.js中,所有的全局变量都是global对象...

    Object 评论0 收藏0
  • node学习

    摘要:顶层对象中的顶层对象是中顶层对象是没有这个概念的模块化在中一个文件就是一个模块每一个模块都有自己的作用域每一个模块都是属于当前作用域的而不是全局的全局的作用域但是在仍然不能使用每一个模块都有自己的全局就会得到文件当前的位置这就是的本身的模块 顶层对象 js中的顶层对象是windownode中顶层对象是global 没有window这个概念 node的模块化 在node中一个文件就是一...

    UsherChen 评论0 收藏0
  • 兼容多种模块规范(AMD,CMD,Node)的代码

    摘要:主要区别是需要在声明模块时指定所有的依赖,通过形参传递依赖到模块内容中。 前言 昨天,公司同事问了我如下一个问题: showImg(https://segmentfault.com/img/bVWXYP?w=548&h=346); 说他在看一个插件时,看到了源码结构如截图所示,他知道(function(){})()是一种立即执行函数,但是在截图中,最后的那个圆括号里又写了一个函数fun...

    Shonim 评论0 收藏0

发表评论

0条评论

shengguo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<