node.js - node端口占用要怎么处理?
问题描述
node端口占用要怎么处理
问题解答
回答1:在www里面改一下监听端口就好。
回答2:如果能换端口,找到你项目中config.js 看到那个port了吗?改后面的值就行。如果不能换端口的话。。
图是在windows下的,那就按windows的方法了:
netstat –ano|findstr '8080'
找到对应进程的PID,然后:
taskkill -PID <进程号> -F
或者进任务管理器,找到对应PID的进程,结束之。
回答3:这种情况,十有八九是你的这个程序已经启动或者你的另一个node文件正在监听这个端口。只需要将那个程序应用ctrl+c掉。
回答4:杀掉进程,或者启动更换端口
回答5:https://segmentfault.com/a/11...
Node 中实现端口被占用了,使用另外一个端口为了解决 ssr 工具 起多个服务的时候端口被占用的情况。分享研究的代码片段。
// 检测port是否被占用function probe(port, callback) { var server = net.createServer().listen(port) var calledOnce = false var timeoutRef = setTimeout(function () {calledOnce = truecallback(false,port) }, 2000) timeoutRef.unref() var connected = false server.on(’listening’, function() {clearTimeout(timeoutRef)if (server) server.close()if (!calledOnce) { calledOnce = true callback(true,port)} }) server.on(’error’, function(err) {clearTimeout(timeoutRef)var result = trueif (err.code === ’EADDRINUSE’) result = falseif (!calledOnce) { calledOnce = true callback(result,port)} })}
使用例子:
function server(_port){ var pt = _port || __port; probe(pt,function(bl,_pt){// 端口被占用 bl 返回false// _pt:传入的端口号if(bl === true){ // ssr(_pt) server = http.createServer(connListener); server = server.listen(parseInt(_pt, 10)); console.log('n Static file server running at' + 'nn=> http://localhost:' + _pt + ’n’);}else{ server(_pt+1)} })}回答6:
第一步:运行lsof -i:端口号。通过这个命令你可以看到占用端口号的进程ID。第二步:kill 进程ID即可。
X,你是windows啊。。。当我没说。
相关文章:
1. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!2. font-family - 我引入CSS3自定义字体没有效果?3. docker start -a dockername 老是卡住,什么情况?4. macos - mac下docker如何设置代理5. dockerfile - [docker build image失败- npm install]6. objective-c - iOS开发支付宝和微信支付完成为什么跳转到了之前开发的一个app?7. PHP中的$this代表当前的类还是方法?8. angular.js - 求一款angular插件9. java - 我用Tomcat访问SQL server数据库时,出现以下错误,该怎么解决?10. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?