端口被占用导致无法启动项目

162 阅读1分钟

背景

在开启项目时发现端口被别的进程占用时

报错

Error: listen EADDRINUSE: address already in use :::3001
...
Emitted 'error' event on Server instance at:
	code: "EADDRINUSE",
	errno: "EADDRINUSE",
	syscall: "listen",
	address: "::",
	port: 3001

处理

查出对应端口被哪一个进程占用,再杀掉该进程即可

查找被占用情况

window:

netstat -ano | findstr :3001

image-20240124142813314

PID 是指进程标识符(Process Identifier),它是操作系统为每个正在运行的进程分配的唯一数字标识符。

当你查找使用 3001 端口的进程的 PID 时,你会得到一个数字,这就是该进程的 PID。通过 PID,你可以对进程进行操作,如终止(杀死)进程、监视进程的状态、获取进程的资源使用情况等。

终止相应进程

将查到的PID 替换 <PID>

taskkill /PID <PID> /F

总结

平时一般不会遇到端口被占用的情况,工作中遇到了就记录一下叭~