5

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

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

所以我1888在 *nix 操作系统中得到输出,但是当我在 Windows 操作系统中执行相同的操作时,我得到的输出undefined也与 node.js 文档一样,他们明确提到这种方法在 Windows 中不起作用。

所以我的问题是,无论如何我可以在 Windows 操作系统中获取进程 ID 吗?我试图执行taskkill /f /im node.exe,但它杀死了所有节点进程,但我只想杀死特定的进程。有没有办法做到这一点?

4

2 回答 2

10

在 Windows 上process.pid为我工作。

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

要终止进程,请使用:

taskkill /f /pid processID
于 2013-05-09T12:40:13.227 回答
1

使用任务列表查找正确的 ID...

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

于 2013-05-09T12:40:48.413 回答