Node.js 的进程 Process 介绍
在 Node.js 中,process 对象是一个全局对象,可以直接在 Node.js 的 REPL 环境中访问该对象。该 process 对象有用的主要属性有
- execPath:表示可执行文件的绝对路径
- version:Node.js的版本号
- versions:Node.js各种依赖的版本,是一个对象,包括node、v8等版本
- platform:Node.js运行的平台
- argv:运行Node.js的命令行参数,是一个数组,第一个是命令,第二个是文件名,之后时附加参数
- env:操作系统信息
- pid:进程的PID
- title:命令行窗口的标题
在 REPL 环境中检验相应的属性如下:
另外 process 的 stdin 属性作为标准的输入流,默认情况下是暂停的,使用 process.stdin.resume() 方法恢复,如下就是一个简单的命令行交互界面:
process.stdin.resume(); console.log('请输入你想要输入的数据:'); process.stdin.on('data', function(chunk) { process.stdout.write('你输入的数据是:' + chunk.toString()); });
一个 Node.js 进程的主要方法有以下方法:
process.memoryUsage()
用于获取运行 Node.js 应用的进程的内存使用量,返回一个对象
rss:整数,进程的内存消耗量,单位是字节 heapTotal:整数,为V8所分配的内存量,单位字节 heapUsed:整数,V8的内存消耗量,单位字节
process.chdir()
用于改变 Node.js 的工作目录,参数为一个路径,可以是相对,也可以是绝对
process.cwd()
用于获取当前的工作目录,
console.log('directory ', process.cwd()); process.chdir('../'); console.log('directory ', process.cwd());
process.exit()
用于退出进程,可提供一个整数作为退出代码,默认为 0
process.kill(pid,[signall])
向另一个进程发送信号,如果不指定 sinall,则说明是终止该进程。
process.uptime()
获得应用程序当前的运行时间,单位秒
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Node.js 开发多进程应用
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论