Node.js 的进程 Process 介绍

发布于 2022-05-04 11:59:20 字数 2856 浏览 1091 评论 0

v2-e04e591123cef950e1d17084324d478c_r

在 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 环境中检验相应的属性如下:

1

另外 process 的 stdin 属性作为标准的输入流,默认情况下是暂停的,使用 process.stdin.resume() 方法恢复,如下就是一个简单的命令行交互界面:

process.stdin.resume();
console.log('请输入你想要输入的数据:');
process.stdin.on('data', function(chunk) {
  process.stdout.write('你输入的数据是:' + chunk.toString());
});

2

一个 Node.js 进程的主要方法有以下方法:

process.memoryUsage()

用于获取运行 Node.js 应用的进程的内存使用量,返回一个对象

rss:整数,进程的内存消耗量,单位是字节
heapTotal:整数,为V8所分配的内存量,单位字节
heapUsed:整数,V8的内存消耗量,单位字节

3

process.chdir()

用于改变 Node.js 的工作目录,参数为一个路径,可以是相对,也可以是绝对

process.cwd()

用于获取当前的工作目录,

console.log('directory ', process.cwd());

process.chdir('../');

console.log('directory ', process.cwd());

4

process.exit()

用于退出进程,可提供一个整数作为退出代码,默认为 0

process.kill(pid,[signall])

向另一个进程发送信号,如果不指定 sinall,则说明是终止该进程。

process.uptime()

获得应用程序当前的运行时间,单位秒

5

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

安静被遗忘

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文