首页 >

nodejs中全局变量有什么

web前端|js教程nodejs中全局变量有什么
nodejs,全局变量
web前端-js教程
微信小程序外卖源码,vscode保存缩进,微信ubuntu下载,mac 关掉tomcat,sqlite查询性能,java报表打印插件,前端手机端布局框架,爬虫 艺龙,php 留言,seo css,网络推广企业网站模板,农业网页模板,asp手机站模板,简单的登录注册页面模板,的图书馆管理系统源码,web查询系统程序原码lzw
全局变量:
android 微博源码,ubuntu13 ssh,tomcat自启动脚本,爬虫网络维护,关于php环境建设,曲靖抖音关键词seo优化怎么做lzw
1)_filename:指向当前运行的脚本文件名。
微请柬源码-婚礼请帖,ubuntu下载不了中文,破解网站加密爬虫,php 正则 style,哈密seo服务lzw
2)_dirname:指向当前运行的脚本所在的目录。

__filename

__filename 表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。 如果在模块中,返回的值是模块文件的路径。

实例

创建文件 main.js ,代码如下所示:

// 输出全局变量 __filename 的值console.log( __filename );

执行 main.js 文件,代码如下所示:

$ node main.js/web/com/runoob/nodejs/main.js

__dirname

__dirname 表示当前执行脚本所在的目录。

实例

创建文件 main.js ,代码如下所示:

// 输出全局变量__dirname 的值console.log( __dirname );

执行 main.js 文件,代码如下所示:

$ node main.js/web/com/runoob/nodejs

全局对象与全局变量:

global 最根本的作用是作为全局变量的宿主。按照 ECMAScript 的定义,满足以下条 件的变量是全局变量:

在最外层定义的变量;全局对象的属性;隐式定义的变量(未定义直接赋值的变量)。

当你定义一个全局变量时,这个变量同时也会成为全局对象的属性,反之亦然。需要注 意的是,在 Node.js 中你不可能在最外层定义变量,因为所有用户代码都是属于当前模块的, 而模块本身不是最外层上下文。

准全局变量

模块内部的局部变量,指向的对象根据模块不同而不同,但是所有模块都适用,可以看作是伪全局变量,主要为module, module.exports, exports等。

module变量指代当前模块。module.exports变量表示当前模块对外输出的接口,其他文件加载该模块,实际上就是读取module.exports变量。

module.id 模块的识别符,通常是模块的文件名。

module.filename 模块的文件名。

module.loaded 返回一个布尔值,表示模块是否已经完成加载。

module.parent 返回使用该模块的模块。

module.children 返回一个数组,表示该模块要用到的其他模块。

这里需要特别指出的是,exports变量实际上是一个指向module.exports对象的链接,等同在每个模块头部,有一行这样的命令。

var exports = module.exports;

这造成的结果是,在对外输出模块接口时,可以向exports对象添加方法,但是不能直接将exports变量指向一个函数:

exports.自定义模块 = function (x){ console.log(x);};

上面这样的写法是无效的,因为它切断了exports与module.exports之间的链接。但是,下面这样写是可以的。

nodejs 教学!!


nodejs中全局变量有什么
  • 关于this的相关问题
  • 关于this的相关问题 | 关于this的相关问题 ...

    nodejs中全局变量有什么
  • 详细讲解mysql全局变量与局部变量
  • 详细讲解mysql全局变量与局部变量 | 详细讲解mysql全局变量与局部变量 ...

    nodejs中全局变量有什么
  • javascript 用局部变量来代替全局变量第1/2页【javascript】
  • javascript 用局部变量来代替全局变量第1/2页【javascript】 | javascript 用局部变量来代替全局变量第1/2页【javascript】 ...