显示端口占用中, 但是 却查不到 这个端口 ?

项目 启动不起来,显示3000端口被占用. 尝试用http-server启动在3000端口 也失败了

 D:\tempFiles git:
> http-server -p 3000
node:events:486
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES: permission denied 0.0.0.0:3000
    at Server.setupListenHandle [as _listen2] (node:net:1918:21)
    at listenInCluster (node:net:1997:12)
    at node:net:2206:7
    at process.processTicksAndRejections (node:internal/process/task_queues:89:21)
Emitted 'error' event on Server instance at:
    at emitErrorNT (node:net:1976:8)
    at process.processTicksAndRejections (node:internal/process/task_queues:89:21) {
  code: 'EACCES',
  errno: -4092,
  syscall: 'listen',
  address: '0.0.0.0',
  port: 3000
}

Node.js v24.11.1

使用 tcpview.exe / netstat -ano | findstr "3000" 都找不到这个3000 这是什么情况?

阅读 1.3k
3 个回答

permission denied 我怎么感觉是没权限啊。

用管理员权限启动终端再看看?

建议重启电脑

原因: winnat 服务 启动的时候 随机保留了 部分端口 以便自己使用. 导致这部分保留的端口其他进程无法使用.

解决方案: 运行net stop winnat停止 winnat 服务,然后再运行net start winnat启动 winnat 服务。

推荐问题