【管子先生的Node之旅·15】Node世界里的CLI

PROCESS.ARGV

process.argv 包含 Node 程序运行时所有的参数值。

    //cli.js
    console.log(process.argv);

运行结果:

image.png

如图所示,第一个参数始终是 Node 的程序,第二个参数是你程序文件的路径。我们还可以跟上参数,一般来说只需要把前面两个元素截取掉,就可以获得参数。

工作目录

__dirname

__dirname 主要是用来获取执行文件的路径。也就是说 __dirname 不会变,想要获取当前工作目录可以采用下面的方法。

process.cwd()

process.cwd() 主要是用来获取当前工作目录。

image.png

process.chdir()

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

image.png

环境变量

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

image.png

退出

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

image.png

信号

进程和操作系统之间的通讯的其中一种方式就是通过信号。列如退出程序时发出的信号:

process.on('exit', function(code) {
    console.log('退出码为:' + code);
})
process.exit();

运行结果:

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,366评论 0 6
  • Node.js 全局对象 JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它...
    FTOLsXD阅读 410评论 0 2
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,638评论 2 41
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,203评论 2 33
  • 前些时候看到高中同学小玉朋友圈分享的消息:她即将到美国读博! 真的很羡慕她! 高中的时候我们在同一所乡镇的普通中学...
    青云繁简阅读 464评论 0 2