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);
}
我有一段我非常喜欢的代码,但是其中一个模块存在错误。有时,这会导致进程失控,占用高达 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);
}