Windows10系统下NodeJS应用外部连接提示Connection Refused问题求助
排查&解决方案
同局域网设备访问场景
- 首先确认你填写的访问IP是Windows主机当前有效局域网IP:在Windows终端执行
ipconfig,找到当前在用网络(WiFi/以太网)对应的IPv4地址,不要使用虚拟网卡(VMware/VirtualBox生成的地址)、127.0.0.1作为访问地址。 - 先在Windows本机直接用刚才查到的局域网IP+端口访问服务,若本机用局域网IP都无法访问,可排除局域网传输问题,优先检查本地配置。
- 核实防火墙规则配置:进入Windows Defender防火墙高级设置的入站规则,确认你添加的8143端口放行规则,协议选TCP,同时勾选了域、专用、公网三类配置文件(若当前你本机网络被识别为公网,仅勾选专用的规则不会生效)。拿不准可临时关闭防火墙测试,若测试可通则重新配置正确的防火墙规则即可。
- 检查第三方安全软件(360、腾讯电脑管家等)是否拦截了8143端口的外部连接请求。
公网访问场景
- 首先确认你家宽带是否分配了公网IP,没有公网IP的情况下直接访问公网地址默认无法连通,需使用内网穿透工具。
- 若已有公网IP,需进入路由器后台配置端口映射,将路由器的8143端口映射到你Windows主机的局域网IP:8143,否则公网请求到达路由器后无法转发到运行服务的设备上。
其他优化点
- 你当前路由定义的路径为
/run,测试时可先访问http://你的IP:8143/run而非加后缀斜杠的/run/,避免路径匹配异常。 - 你代码中的CORS配置、端口监听配置均无问题,不用调整这部分逻辑。
内容的提问来源于stack exchange,提问作者Searle
相关产品推荐
相关产品推荐

