Node.js process 模块常用属性和方法
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 模块常用属性和方法相关推荐
- C# 进程管理 Process的常用属性与方法
进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非分布式),一个进程运行的失败也不会影响其他 ...
- Node.js -- Router模块中有一个param方法
这段时间一直有在看Express框架的API,最近刚看到Router,以下是我认为需要注意的地方: Router模块中有一个param方法,刚开始看得有点模糊,官网大概是这么描述的: 1 Map lo ...
- js取整,Math的常用属性和方法总结
一,取整 1,取整 parseInt(1.5) // 1Math.trunc(1.5) // 1 2,向上取整 Math.ceil(1.5) // 2Math.ceil(-1.5) // -1 3,向 ...
- JavaScript之后端Web服务器开发Node.JS基本模块学习篇
JavaScript之后端Web服务器开发Node.JS基本模块学习篇 基本模块 fs文件系统模块 stream支持流模块 http crypto加密模块 基本模块 因为Node.js是运行在服务区端 ...
- node.js中模块_在Node.js中需要模块:您需要知道的一切
node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...
- Node.js中的常用工具类util
util是一个Node.js核心模块,提供常用函数的集合,用于弥补JavaScript的功能的不足,util模块设计的主要目的是为了满足Node内部API的需求.其中包括:格式化字符串.对象的序列化. ...
- Node.js Domain 模块
Node.js 工具模块 Node.js Domain(域) 简化异步代码的异常处理,可以捕捉处理try catch无法捕捉的异常.引入 Domain 模块 语法格式如下: var domain = ...
- Node.js:模块查找,引用及缓存机制
1. Node.js的模块载入方式与机制 Node.js中模块可以通过文件路径或名字获取模块的引用.模块的引用会映射到一个js文件路径,除非它是一个Node内置模块.Node的内置模块公开了一些常用的 ...
- 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session
1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...
最新文章
- 【Appium】Appium工作原理
- 深入理解 x86/x64 的中断体系--IVT VS IDT
- azure虚拟机挂载数据盘
- php 实现贪吃蛇游戏,HTML5 贪吃蛇游戏实现思路及源代码_html5教程技巧
- sql游标循环结果集
- Maven3.5安装配置
- Linux合入patch命令,Linux下Patch命令用来打补丁和卸载补丁
- 12.UniT:Multimodal Multitask Learning with a Unified Transformer
- 移动硬盘插入提示需要格式化RAW_移动硬盘数据恢复
- Stanford CoreNLP 纯Python版本的深度学习NLP工具包 stanza 使用笔记
- java定义矩形的周长和面积_定义一个长方形类,定义 求周长和面积的方法实例
- 小雷的冰茶几(并查集)
- 从中序和前序遍历序列构造二叉树
- 2018年5月出海记录(HYPACK、SES2000、Klein3000)
- CSS 样式表及选择器
- 网站首页js幻灯片代码
- 软考备考-系统构架师-12-软件架构设计相关试题整理
- wireshark抓包分析数据怎么看 wireshark使用教程
- UltraEdit的脚本使用
- 力扣:Dota2·参议院
热门文章
- CMS:听我的,生产环境上要这样配置JVM参数
- 译 | 缓存穿透问题导致Facebook史上最严重事故之一
- 在Redis中设置了过期时间的Key,需要注意哪些问题?
- 线程池:治理线程的法宝
- Java线程有哪些不太为人所知的技巧与用法?
- kaggle项目:基于随机森林模型的心脏病患者预测分类!
- 北大数院校友最新成果登数学四大顶刊,偏微分方程突破,可用于W-GAN,现已回国任教中科大...
- 同时上哈佛,还一起一作发Nature!这对95后学霸情侣让人慕了……
- 吴恩达新课发布1天,引3万人观看 | 完整PPT
- 手把手教你洞悉 PyTorch 模型训练过程,彻底掌握 PyTorch 项目实战!(文末重金招聘导师)...