杀死NodeJS子进程

薄荷

在开发过程中,我在NodeJS项目中犯了错误。错误会导致这样的错误消息。

events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: listen EADDRINUSE
    at exports._errnoException (util.js:742:11)
    at Server._listen2 (net.js:1148:14)
    at listen (net.js:1170:10)
    at net.js:1253:9
    at dns.js:82:18
    at process._tickCallback (node.js:343:11)

没问题,我点击ctrl+C并重新启动了进程,但是我看到一些生成的子进程仍然处于活动状态。如何杀死根进程产生的所有进程?

样例代码:

module.exports.start = function(options) {
  gulp.watch(['*.js'], onServerRestart);
  onServerRestart();

  var server;
  function onServerRestart(e) {
    if (server) server.kill();
    server = require('child_process').spawn("node", ['--harmony', './server.js'], {stdio: "inherit", cwd: process.cwd() });
  };
};
薄荷

加上这个

  process.on('uncaughtException', function(err) {
    console.log(err);
    server.kill();
    process.kill();
  });

解决了问题。有什么建议如何在您的应用程序中处理吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

杀死Popen子进程

来自分类Dev

杀死bash和子进程

来自分类Dev

如何同时杀死进程和子进程?

来自分类Dev

杀死子管道进程的父进程

来自分类Dev

如何杀死所有子进程而不杀死父进程

来自分类Dev

为什么我不能在Windows上的nodejs中杀死我的子进程?

来自分类Dev

僵尸进程(杀死子进程和父进程)

来自分类Dev

子进程如何杀死其他子进程然后终止?

来自分类Dev

nodejs永远监控不杀死fork进程

来自分类Dev

nodeJS子进程太多?

来自分类Dev

如何杀死由子线程启动的进程?

来自分类Dev

使用bash脚本杀死子进程

来自分类Dev

杀死用fork创建的子进程

来自分类Dev

Malloc在Linux环境中杀死子进程

来自分类Dev

杀死bash脚本不会杀死子进程

来自分类Dev

如果父项在Python中被杀死,则杀死子进程

来自分类Dev

在脚本完成或被杀死后杀死子进程

来自分类Dev

仅杀死父进程,不杀死bash中的子进程和父进程

来自分类Dev

Python子进程通信杀死了我的进程

来自分类Dev

杀死进程本身和所有子进程的最佳方法

来自分类Dev

Linux中的Python:使用Shell杀死进程和子进程

来自分类Dev

超时后杀死多个子进程的子进程?

来自分类Dev

如何杀死由Java中的进程启动的子进程?

来自分类Dev

创建子进程并在调用该进程后将其杀死

来自分类Dev

Bash子进程在执行eval exec时会杀死父进程

来自分类Dev

父进程终止后如何杀死所有子进程?

来自分类Dev

当父进程等待子进程终止时,子进程如何杀死父进程?

来自分类Dev

当主进程被杀死时,bash子进程不会被杀死

来自分类Dev

当在OS X上杀死Python进程时,为什么不杀死子进程呢?

Related 相关文章

热门标签

归档