argv、argv0、execArgv、execPath:
const {argv,argv0,execArgv,execPath}=process;
argv.forEach(element => { console.log(element); }); // C:\Program Files\nodejs\node.exe 啟動所用的命令,也就是node所安裝的路徑 // C:\Users\test\Desktop\node\10_process 當前執行文件的路徑 console.log(argv0); // C:\Program Files\nodejs\node.exe 相當於argv[0] console.log(execArgv); // 執行 node --inspect 10_argv.js a=1; // ['--inspect'] node特定的命令行信息,不會被argv返回的數組中出現,在創建子進程的時候有用,因為它們包含了與父進程一樣的環境信息 console.log(execPath); //C:\Program Files\nodejs\node.exe 返回啟動Node.js進程的可執行文件的絕對路徑名
env:當前環境的一些信息
const {env}=process;
console.log(env);
cwd:
console.log(process.cwd());
// C:\Users\test\Desktop\node 打印出當前process執行的路徑
nextTick:
// global中,最慢,放在下一個隊列的隊首 // 大部分情況用這個,node優化的版本 setImmediate(()=>{ console.log('定時器'); }); // 次快,放在其他兩個中間 setTimeout(()=>{ console.log('settimeout'); }) // 最快,把這個事件放在當前隊列的最后一個 process.nextTick(()=>{ console.log('nextTick'); })