文档章节

nodejs-process 记录

fangPeng_
 fangPeng_
发布于 2016/08/17 15:09
字数 902
阅读 6
收藏 1

process的事件

1 exit
当进程准备退出时触发。
2 beforeExit
当 node 清空事件循环,并且没有其他安排时触发这个事件。通常来说,当没有进程安排时 node 退出,但是 'beforeExit' 的监听器可以异步调用,这样 node 就会继续执行。
3 uncaughtException
当一个异常冒泡回到事件循环,触发这个事件。如果给异常添加了监视器,默认的操作(打印堆栈跟踪信息并退出)就不会发生。
4

Signal 事件
当进程接收到信号时就触发。信号列表详见标准的 POSIX 信号名,如 SIGINT、SIGUSR1 等。

process 的属性

1 stdout
标准输出流。
2 stderr
标准错误流。
3 stdin
标准输入流。
4 argv
argv 属性返回一个数组,由命令行执行脚本时的各个参数组成。它的第一个成员总是node,第二个成员是脚本文件名,其余成员是脚本文件的参数。
5 execPath
返回执行当前脚本的 Node 二进制文件的绝对路径。
6 execArgv
返回一个数组,成员是命令行下执行脚本时,在Node可执行文件与脚本文件之间的命令行参数。
7 env
返回一个对象,成员为当前 shell 的环境变量
8 exitCode
进程退出时的代码,如果进程优通过 process.exit() 退出,不需要指定退出码。
9 version
Node 的版本,比如v0.10.18。
10 versions
一个属性,包含了 node 的版本和依赖.
11 config
一个包含用来编译当前 node 执行文件的 javascript 配置选项的对象。它与运行 ./configure 脚本生成的 "config.gypi" 文件相同。
12 pid
当前进程的进程号。
13 title
进程名,默认值为"node",可以自定义该值。
14 arch
当前 CPU 的架构:'arm'、'ia32' 或者 'x64'。
15 platform
运行程序所在的平台系统 'darwin', 'freebsd', 'linux', 'sunos' 或 'win32'
16 mainModule
require.main 的备选方法。不同点,如果主模块在运行时改变,require.main可能会继续返回老的模块。可以认为,这两者引用了同一个模块。

process 方法

1 stdout
标准输出流。
2 stderr
标准错误流。
3 stdin
标准输入流。
4 argv
argv 属性返回一个数组,由命令行执行脚本时的各个参数组成。它的第一个成员总是node,第二个成员是脚本文件名,其余成员是脚本文件的参数。
5 execPath
返回执行当前脚本的 Node 二进制文件的绝对路径。
6 execArgv
返回一个数组,成员是命令行下执行脚本时,在Node可执行文件与脚本文件之间的命令行参数。
7 env
返回一个对象,成员为当前 shell 的环境变量
8 exitCode
进程退出时的代码,如果进程优通过 process.exit() 退出,不需要指定退出码。
9 version
Node 的版本,比如v0.10.18。
10 versions
一个属性,包含了 node 的版本和依赖.
11 config
一个包含用来编译当前 node 执行文件的 javascript 配置选项的对象。它与运行 ./configure 脚本生成的 "config.gypi" 文件相同。
12 pid
当前进程的进程号。
13 title
进程名,默认值为"node",可以自定义该值。
14 arch
当前 CPU 的架构:'arm'、'ia32' 或者 'x64'。
15 platform
运行程序所在的平台系统 'darwin', 'freebsd', 'linux', 'sunos' 或 'win32'
16 mainModule
require.main 的备选方法。不同点,如果主模块在运行时改变,require.main可能会继续返回老的模块。可以认为,这两者引用了同一个模块。

© 著作权归作者所有

fangPeng_
粉丝 3
博文 39
码字总数 22490
作品 0
北京
前端工程师
私信 提问
Node.js内部是如何捕获异步错误的?

Node.js内部是如何捕获异步错误的? } catch(err) { console.log(err)} }); // ... let maybeScheduledTicks = false;let len = pendingUnhandledRejections.length;while (len--) { }// ........

Starkwang
04/13
0
0
Node.js 4.0 正式发布了,包含 V8 4.5

Node.js 4.0 正式版发布了!!!目前 Node 团队包含 44 个成员,还有超过 100 名的代码贡献者。Node.js 4.0 包含 V8 4.5,支持大多数 ES6 的新特性。同时 Node 4.0 将引入 LTS 长期支持计划的...

wendal
2015/09/09
14.3K
74
Node 异步通信解决方案 - crosscom

crosscom crosscom是nodejs进程间及浏览器非同域页面间的Callback方式及Promise方式异步通信解决方案。 支持的环境 nodejs环境 浏览器requirejs环境 浏览器原生JavaScript环境 nodejs环境与浏...

开发者王晨旭
2017/12/24
204
0
Node.js 0.7.10 开发版发布

Node.js 0.7.10 开发版发布了,这是 0.7 分支的倒数第二个版本,而 0.8.0 将在下周发布,0.8 版本在 API 和二进制格式上保持跟 0.7 版本的兼容。 主要的变化详情请看: https://github.com/j...

oschina
2012/06/12
664
3
Node.js 0.10.0(稳定版)发布

Node.js 0.10.0 稳定版发布了,该分支在众多方面有了重大改进,主要集中在API的优雅、易用性以及向后兼容上。 更新记录如下: npm: 升级到 1.2.14 core: 在 windows 下适当地追加文件名 (isa...

彭博
2013/03/12
1K
7

没有更多内容

加载失败,请刷新页面

加载更多

Taro 兼容 h5 踩坑指南

最近一周在做 Taro 适配 h5 端,过程中改改补补,好不酸爽。 本文记录📝遇到的问题,希望为有相同需求的哥们👬节约点时间。 Taro 版本:1.3.9。 解决跨域问题 h5 发请求会报跨域问题,需...

dkvirus
今天
4
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
今天
3
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
今天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
19
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部