筆者昨天下午臨走前安裝了vs 2017想要運行一下項目的NET後端來讓本機的前端直接對接後端,但是沒註意到運行vs後IIS直接占用了本機的80埠。第二天跑nodeJS的時候直接Error: listen EACCES 0.0.0.80報錯 筆者總結了一下遇到埠報錯的問題到解決問題的始末,遇到埠 ...
筆者昨天下午臨走前安裝了vs 2017想要運行一下項目的NET後端來讓本機的前端直接對接後端,但是沒註意到運行vs後IIS直接占用了本機的80埠。第二天跑nodeJS的時候直接Error: listen EACCES 0.0.0.80報錯
筆者總結了一下遇到埠報錯的問題到解決問題的始末,遇到埠衝突首先不能慌,先打開cmd運行 netstat -ano
這裡面可以詳細定位到占用你埠的PID進程,這個時候打開你的任務管理器在查看的查看列上勾選上PID
然後就可以根據PID找到占用你的埠程式所在了,如果是一般的其他項目運行改程式的話直接終止進程就可以了,但是筆者比較慢的地方在於我是vs和node搶80埠
這個時候就必須要犧牲一個進程了,由於筆者在做前端開發所以將vs占用的80埠直接用註冊表給禁用了
這個步驟比較簡單在註冊表中找到http的服務然後將start改為4即可
然後重新啟動就會發現80埠不被vs占用可以跑nodejs了