Node.js process 模块常用属性和方法

时间:2022-09-01 13:14:42

  Node.js是常用的Javascript运行环境,本文和大家发分享的主要是Node.js中process 模块的常用属性和方法,希望通过本文的分享,对大家学习Node.js http://www.maiziedu.com/course/694/有所帮助。

  如果不是和命令行工具打交道,可能我们很少有机会去用到process模块中的一些方法或者属性。不过如果你要做类似于webpack或者gulp等较为复杂的构建工具,由于bash界面就是和用户直接交流的工具,因此友好的输入输出,完整的提示都非常有必要了。

  属性名称用途

  platform:判断当前系统平台

  argv:当前进程的命令行参数数组

  execPath:当前进程的可执行文件的绝对路径

  stdout:指向标准输出

  stdin:指向标准输入

  stderr:指向标准错误

  stderr:指向标准错误

  我们可以直接在代码中这样使用

  console.log(porcess.platform) // darwin

  使用argv 会返回命令行的数组,我们可以通过数组来获取用户具体的命令

  console.log(process.argv); // [ '/usr/local/bin/node', '/Users/ali-130257n/www/weex-jackzoo/projects/demo.js', '-p', '-v' ]

  一般情况下,我们更想获取最后的一些参数,前面两个不需要,我们可以

  let args = process.argv.slice(2);

  console.log(args)

  // [ '-p', '-v' ]

  process 提供的方法有很多。大致我们可以用到的有下面一些。

  cwd:返回运行当前脚本的工作目录的路径

  abort:立即结束进程

  nextTick: 指定下次事件循环首先运行的任务

  process 支持的一些事件,通过一些事件,我们可做一些友好的提示或者处理。

  uncaughtException:当前进程抛出一个没有被捕捉的意外时,会触发uncaughtException事件

  message: 接受来自父进程的消息

  rejectionHandled:用于捕获与它关联的promise错误处理并且产生的reject

  unhandledRejection: 同理这个便是用于捕获没有与之关联promise错误处理的reject

  const unhandledRejections = new Map();

  process.on('unhandledRejection', (reason, p) => {

  unhandledRejections.set(p, reason);

  });

  process.on('rejectionHandled', (p) => {

  unhandledRejections.delete(p);

  });

  warning: 当前进程产生一个警告的时候出发

  process.on('warning', (warning) => {

  console.warn(warning.name); // Print the warning name

  console.warn(warning.message); // Print the warning message

  console.warn(warning.stack); //Print the stack trace

  });

Node.js process 模块常用属性和方法的更多相关文章

  1. Node.js -- Router模块中有一个param方法

    这段时间一直有在看Express框架的API,最近刚看到Router,以下是我认为需要注意的地方: Router模块中有一个param方法,刚开始看得有点模糊,官网大概是这么描述的: 1 Map lo ...

  2. js dom 的常用属性和方法

    1.对象集合:      (1).all[];      (2).images[];      (3).anchors[];      (4).forms[];      (5).links[];   ...

  3. JS数组的常用属性或方法

    1.length 数组长度 计算数组的长度 var arr=[1,2,3,4,5]; console.log(arr.length);//输出结果是5 2. push() 添加元素 向数组尾部添加新元 ...

  4. 32.Node.js中的常用工具类util

    转自:http://www.runoob.com/nodejs/nodejs-module-system.html util是一个Node.js核心模块,提供常用函数的集合,用于弥补JavaScrip ...

  5. Node.js之模块机制

    > 文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. ![file](https://img2018.cnblogs.com/blog/830272/20 ...

  6. Node.js的模块载入方式与机制

    Node.js中模块可以通过文件路径或名字获取模块的引用.模块的引用会映射到一个js文件路径,除非它是一个Node内置模块.Node的内置模块公开了一些常用的API给开发者,并且它们在Node进程开始 ...

  7. Node.js:模块

    概要:本篇博客主要介绍node.js的模块 1.创建模块 在node.js中创建一个模块非常简单,因为一个文件就是一个模块.我们只需要明白如何从其他文件中获取这个模块.Node.js提供了 expor ...

  8. node.js之模块

    node.js之模块 1.自定义模块的设置 加载自定义模块利用require: eg: require('./custom_module.js') 2.从模块外部访问模块内的成员 2.1使用expor ...

  9. Node.js的安装以及Node.js的模块管理

    索引: Node.js的安装以及Node.js的模块管理Node.js开发环境搭建以及对ES6的支持Node.js构建Vue.js项目Vue.js单文件组件的开发基于Vue.js的UI组件(Eleme ...

随机推荐

  1. SharePoint 2013 Designer系列之自定义列表表单

    在SharePoint的使用中,默认的样式过于单调经常困扰着我们,其实,SharePoint使用Designer工具,可以很轻松解决这一问题,制作出各式各样漂亮的页面.下面,让我们简单介绍下这一过程. ...

  2. ios-model数据结构

    主要作用:简化VC代码,便于请求数据中字段的增.删.查.找,以及后期代码维护. 一.构建Model. 创建继承于NSObject的PlaceOrderModel #import <Foundat ...

  3. &lbrack;文字雲產生器&rsqb; Tagxedo 把文字串成雲、變成畫,印在 T-Shirt、馬克杯、詩袋…&period;

    http://www.tagxedo.com/app.html 有種東西叫「Word Clouds」,就是把一堆文字依照不同的大小.顏色.角度與位置拼湊在一起,讓他變成像一朵雲一般.組合成各種不同的形 ...

  4. CSS控制&quot&semi;标题前增加小图标或编号&quot&semi;

    ---题目前加图片--- p:before { content:url(xxx/xx.png); }//所有p的最前都有一个图标 p.a:after { content:url(xxx/xx.png) ...

  5. Weka 入门2

    现在我们介绍使用Weka来对数据进行分类.对数据进行分类,我们必须先指定那一列作为预测类别.因为数据文件格式的问题,类别一般都是最后一列属性.我们可以使用setClassIndex来设置类别.然后我们 ...

  6. C&num;常用正则验证

    #region Protected Property protected Regex rLetters { get { return new Regex("[a-zA-Z]{1,}&quot ...

  7. iOS开发面试题整理(二)

    8 类别的作用?继承和类别在实现中有何区别? 答案:category 可以在不获悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除修改. 并且如果类别和原来类中的方法产生名称冲突,则类别 ...

  8. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

  9. 集合之ArrayList(含JDK1&period;8源码分析)

    一.ArrayList的数据结构 ArrayList底层的数据结构就是数组,数组元素类型为Object类型,即可以存放所有类型数据.我们对ArrayList类的实例的所有的操作(增删改查等),其底层都 ...

  10. Asp&period;Net WebApi接口返回值IHttpActionResult

    WebApi是微软在VS2012 MVC4版本中绑定发行的,webapi2.0同mvc5发行的 webapi一共有以下接口返回值 1.void无返回值2.IHttpActionResult Json( ...