问题:express默认端口为3000,每次手动停止服务。发现该端口被系统正占用,为了避免每次都手工停掉该系统调用,释放端口。
执行脚本命令
node ./killl.sh
(killl.sh文件)
var order='lsof -i :3000';
var exec = require('child_process').exec;
var qqname='shuai';
exec(order, function(err, stdout, stderr) {
if(err){ return console.log(err); }
stdout.split('\n').filter(function(line){
var p=line.trim().split(/\s+/);
var address=p[1];
if(address!=undefined && address!="PID"){
exec('kill '+ address,function(err, stdout, stderr){
if(err){
return console.log('释放指定端口失败!!');
}
console.log('占用指定端口的程序被成功杀掉!');
});
}
});
});
# 这是脚本是用来杀死进程占用的3000端口