Windows下解决项目未正确关闭引起的nodejs端口占用

本文介绍了解决Node.js应用程序因端口被占用而产生的错误的方法。提供了在Windows和Mac/Linux系统上查找并释放被占用端口的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nodejs出错:

node server.js
Server running at http://127.0.0.1:8080/
events.js:167
      throw er; // Unhandled 'error' event
      ^
Error: listen EADDRINUSE :::8080
    at Server.setupListenHandle [as _listen2] (net.js:1330:14)
    at listenInCluster (net.js:1378:12)
    at Server.listen (net.js:1466:7)
    at Object.<anonymous> (H:\web\模板\bbx\server.js:32:4)
    at Module._compile (internal/modules/cjs/loader.js:678:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:689:10)
    at Module.load (internal/modules/cjs/loader.js:589:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:528:12)
    at Function.Module._load (internal/modules/cjs/loader.js:520:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:719:10)
Emitted 'error' event at:
    at emitErrorNT (net.js:1357:8)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:721:11)
    at startup (internal/bootstrap/node.js:228:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:576:3)


解决办法:

任务管理器

  1. netstat ano|findstr "端口号"

  2. 任务管理器 -> 查看 -> 选择列

  3. 找到任务管理器中对应PID进程结束之

命令行

  1. tasklist|findstr PID (根据PID获取进程名称)
  2. taskkill /f /t /im 进程名称 (根据进程名称结束进程)

Mac

  1. lsof -i 端口号
  2. killall 进程名称
  3. kill -9 PID

Linux

    1.查看端口号:(netstat -nap|grep node )

    2. kill -9 进程id

来源:https://www.cnblogs.com/qimeng/p/7944264.html

CTRL+C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值