Nodejs是一種基于ChromeV8引擎構建的一種非阻塞,具有事件驅(qū)動I/O的JavaScript運行平臺,簡單來講就是解釋執(zhí)行JS代碼的一種程序和壞境。
global:是個nodejs最大的父對象,其屬性主要用于針對執(zhí)行文件的路徑進行操作。
__dirname:是當前執(zhí)行的js文件的所在的目錄路徑。(dir:文件列表,主要指單個文件)
__filename:是當前執(zhí)行的js的全路徑,包含js文件所在的目錄路徑和文件名稱。(file:文件,也可用于表示文件夾,應用時范圍比dir更廣)
下面的兩個對象的解釋是這么說的:他們雖然并不是全局的,但是每一個模塊都可以用,感覺就像是偽全局對象。
console:就是想控制臺輸出信息的對象,常用方法:
console.log("info");標準輸出
console.info("info");標準輸出
console.error("info");標準錯誤輸出
console.warn("info");標準錯誤輸出
process:當前進程的相關信息,常用對象:
process.stdout:標注輸出,其輸出方法為process.stdout.write("");
std是standard的的縮寫,standard:標準
process.stderr:標準錯誤輸出,其輸出方法為process.stderr.write("");
process.stdin:標準輸入,常用監(jiān)聽方法:
process.exit():方法,退出程序。
從上述內(nèi)容看,process.stdout、process.stderr、process.stdin 都是有方法可以調(diào)用的,所以說,三者本身都是對象的形式來做process的屬性的。