如何从 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');
希望对您有所帮助。
我也在使用 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');
希望对您有所帮助。