You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NodeJS执行server.js启动服务后访问localhost:5000被拒绝连接如何解决

NodeJS本地服务localhost拒绝连接排查解决步骤
  • 第一步:确认服务正常启动
    执行node server.js后,查看运行终端是否有报错,是否正常输出Node.js web server at port 5000 is running..日志。如果无该日志或有报错,优先检查启动路径是否正确(需确保终端当前工作目录是server.js文件所在目录)、代码是否有语法错误。
  • 第二步:排查5000端口占用情况
    根据你的操作系统执行对应命令,查看5000端口是否被其他进程占用:
    • Windows系统:执行netstat -ano | findstr "5000"
    • Mac/Linux系统:执行lsof -i:5000
      如果查询到有其他进程占用5000端口,可终止对应占用进程,或者修改代码中监听端口为其他未占用端口,示例修改:server.listen(5001),修改后重启服务即可。

    注意:MacOS 12 Monterey及以上版本,系统默认会占用5000端口用于AirPlay相关服务,属于高频踩坑场景,优先修改自定义端口即可。

  • 第三步:修改监听地址规则
    部分系统默认Node服务仅监听IPv6的本地地址,导致localhost解析到IPv4地址127.0.0.1时无法连通,可以将监听代码修改为允许所有地址访问:
    server.listen(5000, '0.0.0.0')
    
    也可以直接在浏览器输入127.0.0.1:5000替代localhost:5000尝试访问。
  • 第四步:排查防火墙/安全软件拦截
    部分系统防火墙、安全防护软件会拦截非知名端口的本地连接,可临时关闭对应防护规则,或者将5000端口加入防火墙白名单后重试。
  • 验证修复效果
    完成调整重启服务后,可先在终端执行curl http://127.0.0.1:5000测试,正常返回Hello World内容则说明服务运行正常,再到浏览器访问即可。

内容的提问来源于stack exchange,提问作者BeefNoodle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 01:54:05