nodejs process进程

简介: nodejs process进程


在Node.js中,process是一个全局对象,提供了许多与当前进程相关的方法和属性。

  1. process.argv:获取当前进程的命令行参数。它是一个数组,第一个元素是Node.js的可执行文件路径,第二个元素是当前执行的JavaScript文件路径,后面的元素是传递给脚本的命令行参数。
  2. process.cwd():获取当前工作目录的路径。
  3. process.exit([code]):退出当前进程,可选地指定一个退出码。默认的退出码是0,表示正常退出。
  4. process.nextTick(callback):将回调函数推迟到下一个事件循环迭代中执行。这比setTimeout(callback, 0)更高效。
  5. process.on(event, callback):监听指定的事件,并在事件发生时执行回调函数。常见的事件包括exit(进程退出时触发)、uncaughtException(捕获未处理的异常)等。
  6. process.env:包含当前进程的环境变量。它是一个对象,可以通过添加或修改属性来设置环境变量。
  7. process.pid:获取当前进程的PID(进程ID)。
  8. process.platform:获取当前操作系统的平台。
  9. process.memoryUsage():获取当前进程的内存使用情况。返回一个包含heapTotal(堆的总大小)、heapUsed(堆已使用的大小)、rss(常驻集大小)等属性的对象。
  10. process.uptime():获取当前进程的运行时间,以秒为单位。


const process = require("node:process")
console.log(process.arch);//X64
console.log(process.platform);// win32
console.log(process.version);// v18.16.1
// _dirname 在esm模式下是使用不了的,可以使用cwd来进行替代
console.log(process.cwd(), __dirname);//C:\Users\孙飞\Desktop\九月份呢复习Things\Node.js学习
// 内存信息
// { rss: 2000000, heapTotal: 4000000, heapUsed: 2000000 ,external:445598,arrayBuffer:17606}
// res: 长内存,物理内存大小
// heapTotal: V8给我们分配的堆内存的总大小包括未使用的内存
// external : 外部分内存 c或者 c++ 使用的
// arrayBuffer : 二进制的总量
console.log(process.memoryUsage()); 
// 退出进程
// process.exit();
// 杀死进程
// process.kill(pid, signal)
process.on("exit",()=>{
    console.log("进程退出了");
})
// setTimeout(() => {
//     process.exit();
// },5000)
// setTimeout(() => {
//     process.kill(process.pid,"SIGINT");
// },2000)
// env 环境变量
// 获取系统的全部的系统变量
// 可以进行修改,不过只在当前的进程中生效,并不会真正地去影响我们电脑里面的环境变量
console.log(process.env);
// 开发环境 http  生产环境 https
console.log(process.env.NODE_ENV == "dev" ? '开发环境' : '生产环境');
// corss-env


目录
相关文章
|
10月前
|
人工智能 自然语言处理 Linux
进程(process) vs 线程(Thread)
本文主要介绍了进程和线程的基本概念、区别以及操作系统如何调度线程的方式。同时,还介绍了线程锁的核心原理和实现方式。在多线程编程中,理解进程和线程的概念以及线程锁的使用,对于保证程序的安全性和性能非常重要。
174 0
|
消息中间件
每日一博 - 图解进程(Process)和线程(Thread)区别联系
每日一博 - 图解进程(Process)和线程(Thread)区别联系
89 0
|
存储 安全 Windows
徒手帮 process explorer 找回丢失的进程列
徒手帮 process explorer 找回丢失的进程列
|
前端开发
bat 批处理文件 结束node进程 杀死指定端口
bat 批处理文件 结束node进程 杀死指定端口
|
10月前
|
负载均衡 JavaScript 算法
Node.js 多进程的概念、原理、优势以及如何使用多进程来提高应用程序的性能和可伸缩性
Node.js 多进程的概念、原理、优势以及如何使用多进程来提高应用程序的性能和可伸缩性
194 1
|
5月前
|
缓存 JavaScript Unix
Node.js 多进程
10月更文挑战第8天
60 0
|
7月前
|
Python
python Process 多进程编程
python Process 多进程编程
60 1
|
7月前
|
JavaScript Windows
NodeJs——如何获取Windows电脑指定应用进程信息
NodeJs——如何获取Windows电脑指定应用进程信息
178 0
|
10月前
|
JavaScript Unix API
Nodejs 第十四章(process)
Nodejs 第十四章(process)
72 0
|
存储 SQL Shell
【OSTEP】Abstraction Process | 进程 | 虚拟化 | 进程API
【OSTEP】Abstraction Process | 进程 | 虚拟化 | 进程API
85 0

热门文章

最新文章