在Windows中查找Node.js服务器的进程ID

时间:2013-05-09 12:35:02

标签: javascript node.js

要在unix中查找node.js服务器的进程ID,我们使用以下代码:

if (process.getgid) {
   console.log('Current gid: ' + process.getgid());
}

所以我在* nix操作系统中得到1888的输出,但是当我在Windows操作系统中执行相同操作时,我也按照node.js文档获得输出undefined他们明确提到了这个方法不会在Windows中工作。

所以我的问题是,无论如何我可以在Windows操作系统中获取进程ID吗?我试图执行taskkill /f /im node.exe但它会杀死所有节点进程,但我想只杀死特定进程。反正有没有实现这个目标?

2 个答案:

答案 0 :(得分:10)

Windows process.pid上的

对我有用。

关于文档,getgid未返回进程ID,而是返回进程的组标识,以使进程ID使用pid

要杀死进程使用:

taskkill /f /pid processID

答案 1 :(得分:1)

使用tasklist查找正确的ID ...

然后,当您对正确的ID进行排序以杀死该特定ID时,您可以使用taskkill。不完全确定它是否在节点中工作。但这对CMD起作用。