Node.js提供了获取进程信息的功能,例如进程ID,体系结构,平台(platform),版本(version),发行版(release),正常运行时间(uptime),upu使用情况等。它还可以用于终止进程,设置uid,设置组,取消屏蔽等。
该过程是一个全局对象,一个EventEmitter的实例,可以从任何地方访问。
下面给出了常用的节点.js进程属性的列表。
属性 | 描述 |
---|---|
arch | 返回进程架构:'ARM','IA32'或'x64' |
args | 返回命令行参数作为数组 |
env | 返回用户环境 |
pid | 返回过程的进程ID |
platform | 返回过程的平台:“ darwin”,“ freebsd”,“ linux”,“ sunos”或“ win32” |
release | 返回当前节点版本的元数据 |
version | 返回节点版本 |
versions | 返回节点版本及其依赖项 |
让无涯教程看一个简单的进程示例,以打印流程的体系结构,pid,平台和版本。
文件:process_example1.js.
console.log(`Process Architecture: ${process.arch}`); console.log(`Process PID: ${process.pid}`); console.log(`Process Platform: ${process.platform}`); console.log(`Process Version: ${process.version}`);
打开node.js命令提示符并运行以下代码:
node process_example1.js
让无涯教程看另一个打印命令行参数的过程示例。在这里,节点被视为第一个参数,文件名被视为第二个参数,而实际的命令行参数被视为第三,第四,第五个,依此类推。
文件:process_example2.js.
process.argv.forEach((value, index, array) => { console.log(`${index}: ${value}`); });
打开node.js命令提示符并运行以下代码:
node process_example2.js
下面给出了常用的节点.js进程函数的列表。
函数 | 描述 |
---|---|
cwd() | 返回当前工作目录的路径 |
hrtime() | 以[seconds,nanoseconds]数组返回当前的高分辨率实时 |
memoryUsage() | 返回具有内存使用信息的对象。 |
process.kill(pid [,signal]) | 用于杀死给定的pid。 |
uptime() | 以秒为单位返回Node.js进程的正常运行时间。 |
让无涯教程看一下打印当前工作目录和正常运行时间的流程示例。
文件:process_example3.js.
console.log(`Current directory: ${process.cwd()}`); console.log(`Uptime: ${process.uptime()}`);
打开node.js命令提示符并运行以下代码:
node process_example3.js
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)