gpt4 book ai didi

node.js - 找出所有正在运行的node.js应用程序的pid和端口

转载 作者:太空宇宙 更新时间:2023-11-03 22:57:38 26 4
gpt4 key购买 nike

我必须找到机器上所有正在运行的node.js应用程序,其中包含pid和端口以及路径,然后按照路径我想找到所有类,然后在类内运行。示例假设我们有 2 个具有不同文件夹的独立 Node 应用程序,并且想要如上所述找到。我努力尝试但没有找到解决方案。我必须为客户项目实现此功能。这可能吗?如果可能的话该怎么做?

如有任何见解,我们将不胜感激。

谢谢!感谢任何帮助

最佳答案

是的,有几种方法可以做到这一点 -

  • pgrep 会查看当前正在运行的进程,并将与选择标准匹配的进程 ID 列出到 stdout。

pgrep node

  • 处理命令(ps)

ps ax将给出进程的完整列表,并添加“u”选项提供详细信息。即ps aux搜索特定进程grep使用命令,因此对于nodejs来说,它将是 ps aux | grep node

  • 网络统计信息 (netstat)

netstat -a | more :显示监听和非监听套接字

netstat -at :列出所有tcp端口。

netstat -l :仅列出监听端口。

netstat -lt :仅列出监听的 tcp 端口。

netstat -pt :显示PID和程序名称

chris-lam已建议netstat -lntp | grep node将列出作为 Node 进程运行的所有监听 TCP 端口。

要在代码中使用它,下面的代码可能会有帮助 -

const {exec} = require('child_process'); 
exec('ps aux | grep node', (err, stdout, stderr) => {
if (err) {
// node couldn't execute the command
return;
}

// the *entire* stdout and stderr (buffered)
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});

关于node.js - 找出所有正在运行的node.js应用程序的pid和端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56285399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com