如何从nodejs关闭Angular服务器?

时间:2018-07-07 04:24:21

标签: node.js angular child-process

我也正在使用cli使用angular 6.0.8创建网页。我能够像这样使用nodejs子进程成功启动服务器

var child=children.exec("ng serve",{},function(error,stdin,stdout){
  console.log('server terminated: '+error);
});

然后当我尝试关闭服务器时

child.kill("SIGKILL");

它切断了服务器与我的nodejs程序之间的连接,但是直到主机nodejs程序甚至认为子进程现在注册为已终止,服务器才真正关闭。我还尝试通过连接到子进程的readline来关闭它,但这似乎只会导致更多错误。这就是我尝试过的

var childrl=readline.createInterface({stdin:child.stdin,stdout:child.stdout});
childrl.write(null,{ctrl:true,name:"c"});

它给我的错误是input.on不是一个函数。

1 个答案:

答案 0 :(得分:1)

尝试使用Node.JS的child_process生成如下所示的新进程:-

var angular = require('child_process').spawn('ng', ['serve']);

当您需要关闭角度服务器时,可以使用以下内容:-

angular.kill('SIGINT');

希望有帮助。