我本来以为是简单的端口占用,尝试关掉了对应的占用该端口的进程后,问题依旧,哪怕使用

netstat -ano | findstr :3000

查不到任何占用端口后,尝试启动服务依然报同样的错。
在网上几经寻找,发现有大佬说是因为Hyper-V接管了某些端口(不仅限于3000,它只是恰好在这个被接管的范围内)
Hyper-V是Windows上的东西,所以此问题应该只出现在Windows平台上。

解决方案是:
1.以管理员身份打开命令行工具(我是用的CMD,估计用PowerShell也行)
2.输入

net stop winnat

输入

net start winnat

说白了就是重启一下WinNAT服务就好了。