在瀏覽器的平臺環境當中,全局對象爲window,即任何一個定義在全局環境當中的變量均可以用window這個對象獲取到。node環境當中的全局對象爲global,它相似於客戶端javascript運行環境當中的window。javascript
該對象用於獲取當前Node進程的信息,通常用於獲取環境變量之類的信息。java
該屬性用於獲取當前操做系統當中配置的環境變量,爲一個對象,其中每個成員以鍵值對的形式出現。當使用process.env.PATH,則能夠打印出環境變量當中PATH對應的值。node
該屬性用於獲取當前在命令行當中傳入的參數,以字符串數組的形式打印出argv當中的全部成員。linux
在用node來運行某個js文件時,傳遞的參數緊跟其後,各個參數之間用空格相隔。在任何狀況下,argv當中的第一個成員都是node.exe所在的絕對物理路徑,第二個成員爲正在執行的這個js文件的絕對物理路徑,從第三個成員開始纔是用戶在命令行當中傳入的各個參數。故咱們可用process.argv.slice(2)的方式去掉前兩個成員。windows
該屬性用於在控制檯進行標準輸出的操做。數組
該成員用於獲取當前這個js文件所在目錄(所在文件夾)的完成的絕對物理路徑。該成員只在模塊內部有效,在REPL環境當中失效。瀏覽器
該成員用於獲取當前這個js文件的完成的絕對物理路徑。該成員只在模塊內部有效,在REPL環境當中失效。spa
因爲在node當中全部的文件操做,爲了不出錯,全部的文件路徑都必須使用絕對物理路徑,故這兩個成員應用十分普遍。操作系統
該方法用於完成路徑的拼接,用多個字符串來表示多個路徑,各個元素之間用逗號相隔。命令行
該方法用於獲取一個完成的文件路徑當中的文件名部分,若傳入第二個後綴名參數,則能夠獲得沒有後綴名的文件名。
該方法用於獲取一個完整的文件路徑當中的文件所在的目錄(文件夾)的路徑地址。
該屬性用於獲取當前操做系統當中默認的路徑分隔符,在windows下默認的路徑分割符爲";",而在linux系統下的默認的路徑分隔符爲":"。
該方法用於獲取一個完整的文件路徑當中文件的後綴名(擴展名)。
該方法用於將一個字符串類型的路徑轉化爲一個路徑對象(pathObject)。該路徑對象當中包括文件目錄,文件名,擴展名等。
該方法用於將一個路徑對象轉化爲一個字符串類型的路徑(pathString)。
該方法用於傳入的路徑字符串對應的路徑是絕對路徑仍是相對路徑,返回值爲true或false。(這裏只是對路徑進行判斷,不涉及文件操做,因此該路徑當中的文件是否存在並不會影響其判斷結果)。
該方法用於常規化一個路徑字符串,它會判斷當前操做系統爲windows仍是linux,從而來選擇正斜槓仍是反斜槓來常規化這個路徑。同時也會處理路徑當中出現多個路徑分割符的問題。
該方法用於獲取to相對於from的相對路徑,其中要求傳入的from和to的參數均爲路徑字符串,而且都要求爲絕對路徑。
該方法相似於path.join(),能夠傳入多個絕對路徑字符串或相對路徑字符串,最後完成路徑拼接。
該屬性用於獲取當前操做系統當中默認使用的路徑成員分隔符。windows系統和linux系統當中默認的路徑成員分隔符是不一樣的。
這兩個均爲屬性。
path:會根據當前操做系統來肯定是使用windows的方式來操做路徑,仍是使用linux的方式來操做路徑。
path.win32:容許在任意操做系統上使用windows的方式來操做路徑。
path.posix:容許在任意操做系統上使用linux的方式來操做路徑。
故在windows系統中,path==path.win32,而在linux系統當中,path==path.posix。