PROCESS.ARGV
process.argv 包含 Node 程序运行时所有的参数值。
//cli.js
console.log(process.argv);
运行结果:

如图所示,第一个参数始终是 Node 的程序,第二个参数是你程序文件的路径。我们还可以跟上参数,一般来说只需要把前面两个元素截取掉,就可以获得参数。
工作目录
__dirname
__dirname 主要是用来获取执行文件的路径。也就是说 __dirname 不会变,想要获取当前工作目录可以采用下面的方法。
process.cwd()
process.cwd() 主要是用来获取当前工作目录。

process.chdir()
process.chdir() 可以用来切换当前的工作目录。

环境变量
process.env 用来获取程序当前运行的环境下的变量。

退出
process.exit() 可以用来结束当前进程的程序。

信号
进程和操作系统之间的通讯的其中一种方式就是通过信号。列如退出程序时发出的信号:
process.on('exit', function(code) {
console.log('退出码为:' + code);
})
process.exit();
运行结果:

网友评论