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

  });

转载于:https://www.cnblogs.com/anjijiji/p/6189724.html

Node.js process 模块常用属性和方法相关推荐

  1. C# 进程管理 Process的常用属性与方法

    进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非分布式),一个进程运行的失败也不会影响其他 ...

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

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

  3. js取整,Math的常用属性和方法总结

    一,取整 1,取整 parseInt(1.5) // 1Math.trunc(1.5) // 1 2,向上取整 Math.ceil(1.5) // 2Math.ceil(-1.5) // -1 3,向 ...

  4. JavaScript之后端Web服务器开发Node.JS基本模块学习篇

    JavaScript之后端Web服务器开发Node.JS基本模块学习篇 基本模块 fs文件系统模块 stream支持流模块 http crypto加密模块 基本模块 因为Node.js是运行在服务区端 ...

  5. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

  6. Node.js中的常用工具类util

    util是一个Node.js核心模块,提供常用函数的集合,用于弥补JavaScript的功能的不足,util模块设计的主要目的是为了满足Node内部API的需求.其中包括:格式化字符串.对象的序列化. ...

  7. Node.js Domain 模块

    Node.js 工具模块 Node.js Domain(域) 简化异步代码的异常处理,可以捕捉处理try catch无法捕捉的异常.引入 Domain 模块 语法格式如下: var domain = ...

  8. Node.js:模块查找,引用及缓存机制

    1. Node.js的模块载入方式与机制 Node.js中模块可以通过文件路径或名字获取模块的引用.模块的引用会映射到一个js文件路径,除非它是一个Node内置模块.Node的内置模块公开了一些常用的 ...

  9. 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session

    1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...

最新文章

  1. 【Appium】Appium工作原理
  2. 深入理解 x86/x64 的中断体系--IVT VS IDT
  3. azure虚拟机挂载数据盘
  4. php 实现贪吃蛇游戏,HTML5 贪吃蛇游戏实现思路及源代码_html5教程技巧
  5. sql游标循环结果集
  6. Maven3.5安装配置
  7. Linux合入patch命令,Linux下Patch命令用来打补丁和卸载补丁
  8. 12.UniT:Multimodal Multitask Learning with a Unified Transformer
  9. 移动硬盘插入提示需要格式化RAW_移动硬盘数据恢复
  10. Stanford CoreNLP 纯Python版本的深度学习NLP工具包 stanza 使用笔记
  11. java定义矩形的周长和面积_定义一个长方形类,定义 求周长和面积的方法实例
  12. 小雷的冰茶几(并查集)
  13. 从中序和前序遍历序列构造二叉树
  14. 2018年5月出海记录(HYPACK、SES2000、Klein3000)
  15. CSS 样式表及选择器
  16. 网站首页js幻灯片代码
  17. 软考备考-系统构架师-12-软件架构设计相关试题整理
  18. wireshark抓包分析数据怎么看 wireshark使用教程
  19. UltraEdit的脚本使用
  20. 力扣:Dota2·参议院

热门文章

  1. CMS:听我的,生产环境上要这样配置JVM参数
  2. 译 | 缓存穿透问题导致Facebook史上最严重事故之一
  3. 在Redis中设置了过期时间的Key,需要注意哪些问题?
  4. 线程池:治理线程的法宝
  5. Java线程有哪些不太为人所知的技巧与用法?
  6. kaggle项目:基于随机森林模型的心脏病患者预测分类!
  7. 北大数院校友最新成果登数学四大顶刊,偏微分方程突破,可用于W-GAN,现已回国任教中科大...
  8. 同时上哈佛,还一起一作发Nature!这对95后学霸情侣让人慕了……
  9. 吴恩达新课发布1天,引3万人观看 | 完整PPT
  10. 手把手教你洞悉 PyTorch 模型训练过程,彻底掌握 PyTorch 项目实战!(文末重金招聘导师)...