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