我也正在使用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
不是一个函数。
答案 0 :(得分:1)
尝试使用Node.JS的child_process
生成如下所示的新进程:-
var angular = require('child_process').spawn('ng', ['serve']);
当您需要关闭角度服务器时,可以使用以下内容:-
angular.kill('SIGINT');
希望有帮助。