站長資訊網
最全最豐富的資訊網站

nodejs中全局變量有什么

在nodejs中,全局變量有兩個:1、“__filename”, 表示當前正在執行的腳本的文件名,可輸出文件所在位置的絕對路徑;2、“__dirname”,表示當前執行腳本所在的目錄。

nodejs中全局變量有什么

本教程操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。

全局變量:

1)_filename:指向當前運行的腳本文件名。

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之間的鏈接。但是,下面這樣寫是可以的。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产AV午夜精品一区二区三区| 日韩高清中文字幕| 99RE久久精品国产| 亚洲精品无码AV人在线播放| www亚洲精品少妇裸乳一区二区| 国产在线观看91精品不卡 | 久久精品无码一区二区无码| 精品天海翼一区二区| 男人扒开女人下添高潮日韩视频 | 久久99精品久久久久婷婷| 久久精品国产只有精品2020| 国内精品久久久久久不卡影院| 国产AⅤ精品一区二区三区久久| 精品成人一区二区三区免费视频| 国产精品V亚洲精品V日韩精品 | 亚洲av综合日韩| 亚洲性日韩精品国产一区二区| 国产精品国产三级国产专播下| 欧美成人aaa片一区国产精品 | 国产国拍亚洲精品福利| 一区二区三区精品高清视频免费在线播放| 日韩综合在线观看| 国产69久久精品成人看小说| 国产精品三级在线观看| 国产精品亚洲专区无码不卡| 日本精品一区二区三本中文| 无码日韩人妻精品久久| 成人国产精品视频频| 国产精品白嫩在线观看| 国产精品黄页在线播放免费| 国产精品美女久久久浪潮av| 国产精品99re| 凹凸国产熟女精品视频 | 小辣椒福利视频精品导航| 久久精品中文字幕免费| 午夜精品免费在线观看| 热re99久久6国产精品免费| 99国产精品热久久久久久| 91精品啪在线观看国产18| 精品成人乱色一区二区| 2017国产精品自拍|