目录
VM9180 asdebug.js:1 WebSocket connection to 'ws://127.0.0.1:2345/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
本人使用微擎,测试啦啦外卖的小程序,发现老实出现这种报错。
在网上搜索了很多文字,都没有详细的说出到底是哪里出现的问题。最后在workerman问答区找到了答案。感谢workerman的damao,给出的解释。
connection refuse(连接拒绝)
一般是以下原因:
1、客户端连接的端口错了
2、客户端连接的域名或者ip错了
3、如果客户端使用了域名连接,域名可能指向了错误的服务器ip
4、服务端没有启动或者端口没有被监听
5、使用了网络代理软件
6、服务端监听ip与访问地址不在一个地址段。例如服务端监听127.0.0.1,则客户端只能通过127.0.0.1连接,不能通过局域网ip或者外网ip连接。建议监听地址设置为0.0.0.0,这样本机、内网、外网都可以连接。
damao给出的解释
主要的原因还是在这个127.0.0.1上面。
有些服务器上是不监听127.0.0.1的端口的。比如我的nginx 服务器,好像就不支持监听。也不想去寻求方法,直接改为服务器外网IP即可。
如直接打开小程序的开发文件 static/js/utils/websocket 中 找到127.0.0.1 改成自己服务器的IP即可。
(完)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。