node.js當中的全局成員與path模塊的使用

1、node.js全局成員

一、global

在瀏覽器的平臺環境當中,全局對象爲window,即任何一個定義在全局環境當中的變量均可以用window這個對象獲取到。node環境當中的全局對象爲global,它相似於客戶端javascript運行環境當中的window。javascript

圖片描述

二、process

該對象用於獲取當前Node進程的信息,通常用於獲取環境變量之類的信息。java

2.一、process.env

該屬性用於獲取當前操做系統當中配置的環境變量,爲一個對象,其中每個成員以鍵值對的形式出現。當使用process.env.PATH,則能夠打印出環境變量當中PATH對應的值。node

圖片描述

2.二、process.argv

該屬性用於獲取當前在命令行當中傳入的參數,以字符串數組的形式打印出argv當中的全部成員。linux

圖片描述

在用node來運行某個js文件時,傳遞的參數緊跟其後,各個參數之間用空格相隔。在任何狀況下,argv當中的第一個成員都是node.exe所在的絕對物理路徑,第二個成員爲正在執行的這個js文件的絕對物理路徑,從第三個成員開始纔是用戶在命令行當中傳入的各個參數。故咱們可用process.argv.slice(2)的方式去掉前兩個成員。windows

2.三、process.stdout

該屬性用於在控制檯進行標準輸出的操做。數組

圖片描述

三、兩個經常使用的模塊內部的僞全局成員

3.一、 __dirname

該成員用於獲取當前這個js文件所在目錄(所在文件夾)的完成的絕對物理路徑。該成員只在模塊內部有效,在REPL環境當中失效。瀏覽器

3.二、__filename

該成員用於獲取當前這個js文件的完成的絕對物理路徑。該成員只在模塊內部有效,在REPL環境當中失效。spa

圖片描述

因爲在node當中全部的文件操做,爲了不出錯,全部的文件路徑都必須使用絕對物理路徑,故這兩個成員應用十分普遍。操作系統

2、node.js當中的path模塊

一、path.join(p1,p2)

該方法用於完成路徑的拼接,用多個字符串來表示多個路徑,各個元素之間用逗號相隔。命令行

圖片描述

二、path.basename(p[,ext])

該方法用於獲取一個完成的文件路徑當中的文件名部分,若傳入第二個後綴名參數,則能夠獲得沒有後綴名的文件名。

圖片描述

三、path.dirname(p)

該方法用於獲取一個完整的文件路徑當中的文件所在的目錄(文件夾)的路徑地址。

圖片描述

四、path.delimiter

該屬性用於獲取當前操做系統當中默認的路徑分隔符,在windows下默認的路徑分割符爲";",而在linux系統下的默認的路徑分隔符爲":"。

圖片描述

五、path.extname(p)

該方法用於獲取一個完整的文件路徑當中文件的後綴名(擴展名)。

圖片描述

六、path.parse(pathString)

該方法用於將一個字符串類型的路徑轉化爲一個路徑對象(pathObject)。該路徑對象當中包括文件目錄,文件名,擴展名等。

圖片描述

七、path.format(pathObject)

該方法用於將一個路徑對象轉化爲一個字符串類型的路徑(pathString)。

圖片描述

八、path.isAbsolute(p)

該方法用於傳入的路徑字符串對應的路徑是絕對路徑仍是相對路徑,返回值爲true或false。(這裏只是對路徑進行判斷,不涉及文件操做,因此該路徑當中的文件是否存在並不會影響其判斷結果)。

圖片描述

九、path.normalize(p)

該方法用於常規化一個路徑字符串,它會判斷當前操做系統爲windows仍是linux,從而來選擇正斜槓仍是反斜槓來常規化這個路徑。同時也會處理路徑當中出現多個路徑分割符的問題。

圖片描述

十、path.relative(from,to)

該方法用於獲取to相對於from的相對路徑,其中要求傳入的from和to的參數均爲路徑字符串,而且都要求爲絕對路徑。

圖片描述

十一、path.resolve([from...],to)

該方法相似於path.join(),能夠傳入多個絕對路徑字符串或相對路徑字符串,最後完成路徑拼接。

圖片描述

十二、path.sep

該屬性用於獲取當前操做系統當中默認使用的路徑成員分隔符。windows系統和linux系統當中默認的路徑成員分隔符是不一樣的。

圖片描述

1三、path.win32和path.posix

這兩個均爲屬性。
path:會根據當前操做系統來肯定是使用windows的方式來操做路徑,仍是使用linux的方式來操做路徑。
path.win32:容許在任意操做系統上使用windows的方式來操做路徑。
path.posix:容許在任意操做系統上使用linux的方式來操做路徑。
故在windows系統中,path==path.win32,而在linux系統當中,path==path.posix。

圖片描述

圖片描述

相關文章
相關標籤/搜索