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


目录
相关文章
|
6月前
|
人工智能 自然语言处理 Linux
进程(process) vs 线程(Thread)
本文主要介绍了进程和线程的基本概念、区别以及操作系统如何调度线程的方式。同时,还介绍了线程锁的核心原理和实现方式。在多线程编程中,理解进程和线程的概念以及线程锁的使用,对于保证程序的安全性和性能非常重要。
126 0
|
消息中间件
每日一博 - 图解进程(Process)和线程(Thread)区别联系
每日一博 - 图解进程(Process)和线程(Thread)区别联系
63 0
|
存储 安全 Windows
徒手帮 process explorer 找回丢失的进程列
徒手帮 process explorer 找回丢失的进程列
|
前端开发
bat 批处理文件 结束node进程 杀死指定端口
bat 批处理文件 结束node进程 杀死指定端口
|
6月前
|
负载均衡 JavaScript 算法
Node.js 多进程的概念、原理、优势以及如何使用多进程来提高应用程序的性能和可伸缩性
Node.js 多进程的概念、原理、优势以及如何使用多进程来提高应用程序的性能和可伸缩性
156 1
|
1月前
|
缓存 JavaScript Unix
Node.js 多进程
10月更文挑战第8天
30 0
|
3月前
|
Python
python Process 多进程编程
python Process 多进程编程
39 1
|
3月前
|
JavaScript Windows
NodeJs——如何获取Windows电脑指定应用进程信息
NodeJs——如何获取Windows电脑指定应用进程信息
114 0
|
5月前
|
运维 JavaScript Devops
阿里云云效操作报错合集之node.js构建时,报错:The build failed because the process exited too early.该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
5月前
|
JavaScript 前端开发 Shell
深入Node.js的进程与子进程:从文档到实践
深入Node.js的进程与子进程:从文档到实践