如何从 nodejs 关闭 angular 服务器?

How to close angular server from nodejs?

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

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

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

child.kill("SIGKILL");

它切断了服务器和我的 nodejs 程序之间的连接,但服务器实际上并没有关闭,直到主机 nodejs 程序甚至认为子进程现在注册为已终止。我还尝试通过连接到子进程的读取线来关闭它,但这似乎只会导致更多错误。这是我试过的

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

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

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

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

当您需要关闭angular服务器时,您可以使用如下方式:-

angular.kill('SIGINT');

希望对您有所帮助。