node.js - node端口占用要怎么處理?
問(wèn)題描述
node端口占用要怎么處理
問(wèn)題解答
回答1:在www里面改一下監(jiān)聽(tīng)端口就好。
回答2:如果能換端口,找到你項(xiàng)目中config.js 看到那個(gè)port了嗎?改后面的值就行。如果不能換端口的話(huà)。。
圖是在windows下的,那就按windows的方法了:
netstat –ano|findstr '8080'
找到對(duì)應(yīng)進(jìn)程的PID,然后:
taskkill -PID <進(jìn)程號(hào)> -F
或者進(jìn)任務(wù)管理器,找到對(duì)應(yīng)PID的進(jìn)程,結(jié)束之。
回答3:這種情況,十有八九是你的這個(gè)程序已經(jīng)啟動(dòng)或者你的另一個(gè)node文件正在監(jiān)聽(tīng)這個(gè)端口。只需要將那個(gè)程序應(yīng)用ctrl+c掉。
回答4:殺掉進(jìn)程,或者啟動(dòng)更換端口
回答5:https://segmentfault.com/a/11...
Node 中實(shí)現(xiàn)端口被占用了,使用另外一個(gè)端口為了解決 ssr 工具 起多個(gè)服務(wù)的時(shí)候端口被占用的情況。分享研究的代碼片段。
// 檢測(cè)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:傳入的端口號(hào)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:
第一步:運(yùn)行l(wèi)sof -i:端口號(hào)。通過(guò)這個(gè)命令你可以看到占用端口號(hào)的進(jìn)程ID。第二步:kill 進(jìn)程ID即可。
X,你是windows啊。。。當(dāng)我沒(méi)說(shuō)。
相關(guān)文章:
1. javascript - js中遞歸與for循環(huán)同時(shí)發(fā)生的時(shí)候,代碼的執(zhí)行順序是怎樣的?2. python - linux怎么在每天的凌晨2點(diǎn)執(zhí)行一次這個(gè)log.py文件3. php如何獲取訪(fǎng)問(wèn)者路由器的mac地址4. android - 鍵盤(pán)遮擋RecyclerView5. 如何分別在Windows下用Winform項(xiàng)模板+C#,在MacOSX下用Cocos Application項(xiàng)目模板+Objective-C實(shí)現(xiàn)一個(gè)制作游戲的空的黑窗口?6. javascript - 在 vue里面用import引入js文件,結(jié)果為undefined8. java - new + 類(lèi)名,一定需要申明一個(gè)對(duì)象嗎?9. 小程序怎么加外鏈,語(yǔ)句怎么寫(xiě)!求救新手,開(kāi)文檔沒(méi)發(fā)現(xiàn)10. javascript - vue-resource中如何設(shè)置全局的timeout?
