Node.js - 监听系统进程

Posted

技术标签:

【中文标题】Node.js - 监听系统进程【英文标题】:Node.js - Listening for system process 【发布时间】:2021-03-21 18:33:31 【问题描述】:

我正在寻找一种方法来检测何时使用 node.js 在我的计算机上启动特定进程。

我想要像 discord 一样的东西:当我开始游戏时,我希望我的应用程序能够检测到该游戏。

我在 child_process 环境和 Discord API 中进行了搜索,但没有发现任何可利用的东西

【问题讨论】:

检查这个。这可能会有所帮助:npmjs.com/package/chokidar 是的,我会试试的,谢谢!! 【参考方案1】:

你可以使用chokidar:

const chokidar = require('chokidar');

// Initialize watcher.
const watcher = chokidar.watch('path/to/folder',  persistent: true );
 
// Add event listeners.
watcher
  .on('add', path => log(`File $path has been added`))
  .on('change', path => log(`File $path has been changed`))
  .on('unlink', path => log(`File $path has been removed`));
 
// More possible events.
watcher
  .on('addDir', path => log(`Directory $path has been added`))
  .on('unlinkDir', path => log(`Directory $path has been removed`))
  .on('error', error => log(`Watcher error: $error`))
  .on('ready', () => log('Initial scan complete. Ready for changes'))

【讨论】:

我试过 chokidar 但我找不到启动应用程序时触发的事件(即:启动 chrome.exe 时的事件)

以上是关于Node.js - 监听系统进程的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 多进程

在运行不受信任的用户代码时阻止 Node.js 中的系统调用

如何杀死 node.js 上的打开进程?

Node.js的进程管理

如何找出 Node.js 进程的 % CPU 使用率?

每日灵魂一问-浅谈node.js中的process