Node.js服务器连接报错:Error: connect ECONNREFUSED ip:4000求助
解决CentOS 6上Express服务器连接拒绝问题
检查端口匹配:你的代码监听的是
3432端口,但错误提示连接的是4000端口,访问时务必使用正确的3432端口,比如浏览器访问http://你的IP:3432。修改监听地址:默认
app.listen()仅绑定localhost(127.0.0.1),外部IP无法访问。修改代码,让服务器监听所有网卡地址:
app.listen(port, '0.0.0.0', () => { console.log(`Example app listening on port ${port}`) })
- 开放防火墙端口:CentOS 6默认使用iptables防火墙,需手动开放3432端口:
# 临时开放端口(重启后失效) iptables -I INPUT -p tcp --dport 3432 -j ACCEPT # 保存规则,确保重启后生效 service iptables save
- 验证进程监听状态:用以下命令确认Node进程是否正确监听3432端口及绑定地址:
netstat -tulpn | grep 3432
如果输出显示127.0.0.1:3432,说明仅本地可访问,需按第二步修改监听地址;如果看不到对应进程,说明Node服务未正常启动,检查启动日志排查错误。
- 排查Node.js兼容性:Node.js 10在CentOS 6上可能因系统glibc版本过低出现隐性问题,可执行
node -v确认版本正常,或查看服务启动时的报错信息。
内容的提问来源于stack exchange,提问作者Jaime Irazabal
相关产品推荐
相关产品推荐

