node.js - node端口占用要怎么處理?
問題描述
node端口占用要怎么處理
問題解答
回答1:在www里面改一下監(jiān)聽端口就好。
回答2:如果能換端口,找到你項目中config.js 看到那個port了嗎?改后面的值就行。如果不能換端口的話。。
圖是在windows下的,那就按windows的方法了:
netstat –ano|findstr '8080'
找到對應(yīng)進(jìn)程的PID,然后:
taskkill -PID <進(jìn)程號> -F
或者進(jìn)任務(wù)管理器,找到對應(yīng)PID的進(jìn)程,結(jié)束之。
回答3:這種情況,十有八九是你的這個程序已經(jīng)啟動或者你的另一個node文件正在監(jiān)聽這個端口。只需要將那個程序應(yīng)用ctrl+c掉。
回答4:殺掉進(jìn)程,或者啟動更換端口
回答5:https://segmentfault.com/a/11...
Node 中實現(xiàn)端口被占用了,使用另外一個端口為了解決 ssr 工具 起多個服務(wù)的時候端口被占用的情況。分享研究的代碼片段。
// 檢測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:
第一步:運(yùn)行l(wèi)sof -i:端口號。通過這個命令你可以看到占用端口號的進(jìn)程ID。第二步:kill 進(jìn)程ID即可。
X,你是windows啊。。。當(dāng)我沒說。
相關(guān)文章:
1. 極光推送 - Android app消息推送 百度 極光 個推 信鴿哪個好一些?2. 什么是前后端分離?用vue angular等js框架就能實現(xiàn)前后分離了嗎?3. ddos - apache日志很多其它網(wǎng)址,什么情況?4. android - 百度地圖加載完成監(jiān)聽5. javascript - avalon使用:duplex設(shè)置select默認(rèn)option的bug6. html - css中怎么命名顏色比較好?7. java - 為什么第一個線程已經(jīng)釋放了鎖,第二個線程卻不行?8. apache - 想把之前寫的單機(jī)版 windows 軟件改成網(wǎng)絡(luò)版,讓每個用戶可以注冊并登錄。類似 qq 的登陸,怎么架設(shè)服務(wù)器呢?9. javascript - vue 初始化數(shù)據(jù)賦值報錯10. javascript - 求根據(jù)地址查郵編的API
