node.js 中的终止进程

Killing process in node.js

我有一段我非常喜欢的代码,但是其中一个模块存在错误。有时,这会导致进程失控,占用高达 99% 的 CPU 时间。

现在,我在 github 中找到了一段由具有相同问题的人发布的代码:

exec = require('child_process').exec

terminatePH = (ph, cb) ->
    ph.exit()
    exec 'kill '+ph.process.pid, cb

问题是我不明白这段代码。我认为它是 Coffeescript(或类似的东西),但它肯定不是我正在使用的 Node.js。

有人可以赐教吗?我的主要问题是 'exec' 部分,执行杀戮的部分,在 'ph.exit()' 之后。这个能正常执行吗?

有什么想法吗?

是的,您没看错,这段代码是用 CoffeeScript 编写的。

作为 javascript:

var exec = require('child_process').exec()

var terminatePH = function (ph, cb) {
   ph.exit();
   return exec('kill ' + ph.process.pid, cb);
}