node process(進程) 幾個常用屬性


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');
})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM