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