process对象

来自《JavaScript 标准参考教程(alpha)》,by 阮一峰

目录

process对象是Node的一个全局对象,提供当前Node进程的信息。它可以在脚本的任意位置使用,不必通过require命令加载。该对象部署了EventEmitter接口。

进程的退出码

进程退出时,会返回一个整数值,表示退出时的状态。这个整数值就叫做退出码。下面是常见的Node进程退出码。

  • 0,正常退出
  • 1,发生未捕获错误
  • 5,V8执行错误
  • 8,不正确的参数
  • 128 + 信号值,如果Node接受到退出信号(比如SIGKILL或SIGHUP),它的退出码就是128加上信号值。由于128的二进制形式是10000000, 所以退出码的后七位就是信号值。

Bash可以使用环境变量$?,获取上一步操作的退出码。

$ node nonexist.js
Error: Cannot find 'nonexist.js' $ echo $?
1

上面代码中,Node执行一个不存在的脚本文件,结果报错,退出码就是1。

属性

process对象提供一系列属性,用于返回系统信息。

  • process.argv:返回当前进程的命令行参数数组。
  • process.env:返回一个对象,成员为当前Shell的环境变量,比如process.env.HOME
  • process.installPrefix:node的安装路径的前缀,比如/usr/local,则node的执行文件目录为/usr/local/bin/node
  • process.pid:当前进程的进程号。
  • process.platform:当前系统平台,比如Linux。
  • process.title:默认值为“node”,可以自定义该值。
  • process.version:Node的版本,比如v0.10.18。

下面是主要属性的介绍。

stdout,stdin,stderr

以下属性指向系统I/O。

(1)stdout

stdout属性指向标准输出(文件描述符1)。它的write方法等同于console.log,可用在标准输出向用户显示内容。

console.log = function(d) {
process.stdout.write(d + '\n'

最新文章

  1. AngularJS in Action读书笔记1——扫平一揽子专业术语
  2. Queue、进程、线程、协程
  3. requesting java ast from selection
  4. yii 操作session和cookie
  5. 生产环境上shell的解读
  6. table-cell的手机应用场景
  7. UVa 1292 - Strategic game (树形dp)
  8. 每天一个linux命令(56)--crontab命令
  9. 使用JS动态修改网页body的背景色
  10. mysql的btree和hash的区别
  11. java入门day04-方法简述
  12. SpeedReader for Mac(快速阅读器)v1.6免费版
  13. 浅谈spring为什么推荐使用构造器注入
  14. Django--Session 操作
  15. Ruby 集合数组常用遍历方法
  16. Oracle中Select语句完整的执行顺序
  17. PHP 用正则获取URL的根域名
  18. Zookeeper Tutorial 1 -- Overview
  19. Spring+MyBatis纯注解零XML整合(4)
  20. STAF进行分布式脚本分发----实践篇

热门文章

  1. Kafka 消费迟滞监控工具 Burrow
  2. 解决虚拟机安装linux系统无法全屏问题 & vmtools安装
  3. C#中base 和this
  4. (十.7) JDBC(使用IDEA连接数据库)
  5. Java学习(十)
  6. vue.js3 学习笔记 (一)——mixin 混入
  7. Linux系统查看磁盘可用空间的5个命令
  8. myeclipse自带tomcat
  9. [spojSUBST1]New Distinct Substrings
  10. 多线程合集(二)---异步的那些事,async和await原理抛析