Node.js脚本杀掉占用端口的进程
2015-10-26 13:35
525 查看
express默认端口为3000,由于实际需要改为3392,修改监听3392之后,没有成功,发现该端口被系统正占用,为了避免每次都手工停掉该系统调用,释放端口,故写了如下脚本。
var cmd=process.platform=='win32'?'netstat -ano':'ps aux'; var exec = require('child_process').exec; var qqname='qq'; var port='3392'; exec(cmd, 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){ if(address.split(':')[1]==port) { exec('taskkill /F /pid '+p[4],function(err, stdout, stderr){ if(err){ return console.log('释放指定端口失败!!'); } console.log('占用指定端口的程序被成功杀掉!'); }); } } }); });
相关文章推荐
- nodejs安装express时丢人了
- DOM - nodeType 的取值
- [树莓派]安装node环境
- Nodejs学习路线图
- 7个Node.js的Web框架
- 基于node.js的web程序入门
- node.js
- NodeJS环境搭建
- namenode总是启动不了
- 第118讲:Hadoop内存需求量及Namenode内存使用详解学习笔记
- Node.js 命令行程序开发资料
- 3.nodejs权威指南--文件
- 2.nodejs权威指南--Buffer
- Promise
- LeetCode OJ:Count Complete Tree Nodes(完全二叉树的节点数目)
- Swap Nodes in Pairs(LintCode)
- 44.Swap Nodes in Pairs
- mac sublime下运行 nodejs
- [24]Swap Nodes in Pairs
- Leetcode: Populating Next Right Pointers in Each Node II