fontendNote
  • docs
  • sources
    • others
      • 数据结构与算法
        • 第一章:绪论
      • 英语阅读积累词汇
      • git
        • 常用Git命令与技巧
        • sourcetree一直提示输入密码的终极解决方案(亲测有效)
      • case
        • 曲线编辑器
          • canvas实现曲线编辑器
      • 计算机常见单词
    • ts
      • ts 配置参考(带注释)
  • source
    • _about
      • 你可能不知道的 vscode 使用技巧
    • _posts
      • css
        • CSS 优化细则
        • sass
          • sass学习笔记
        • 《css世界》书摘
      • js
        • dom
          • 常用js页面跳转方式
          • 跨浏览器的javascript中鼠标滚轮事件
        • performance
          • js性能优化注意事项
      • node
        • npm-package
          • chokidar
        • node中获取正在运行的全部进程数据
        • node中对路径分隔符的兼容性处理
      • tools
        • 你可能不知道的 vscode 使用技巧
      • leetcode
        • 无重复字符的最长子串
        • 题目
  • scaffolds
    • page
    • post
    • draft
Powered by GitBook
On this page

Was this helpful?

  1. source
  2. _posts
  3. node

node中获取正在运行的全部进程数据

问题分析: 本质上,这并不是一个关于 node api 的使用。这个问题解决的关键在于,你需要知道使用你当前系统下的命令行工具,需要运行什么命令可以查询系统的全部进程数据,node 只是提供了一个可以运行这样命令的接口罢了。了解了这一点后,问题就很好解决了。

所以这个问题的第一步是需要知道当前系统该如何查看进程信息,这边系统是 windows ,windows 在命令行中执行 tasklist 可以查看进程信息。

在知道如何查看后,需要结合 node ,我们需要用 node 中的子进程来执行命令,这边使用 exce 详细代码如下:

const ecxe = require('child_process');
exec('tasklist', function(error, stdout, stderr){
    if(error) {
        console.error('error: ' + error);
        return;
    }
    console.log('stdout: ' + stdout);
    console.log('stderr: ' + typeof stderr);
});

至于其他系统方法类似,只是命令不同罢了。更详细的进程数据分析需要另外再做处理。

PreviouschokidarNextnode中对路径分隔符的兼容性处理

Last updated 5 years ago

Was this helpful?