网站建设怎么设置渐变色,广州做网站好的公司,优秀网站开发,竞价托管外包费用背景故事
以前没有好好学习过websocket#xff0c;只知道它有什么用途#xff0c;也知道是个好东西#xff0c;平时在工作中没用过#xff0c;所以对它并不知所以然。如今要做个自己的项目#xff0c;要在付款的时候实时播报声音。自己是个开发者#xff0c;也不想用别人…背景故事
以前没有好好学习过websocket只知道它有什么用途也知道是个好东西平时在工作中没用过所以对它并不知所以然。如今要做个自己的项目要在付款的时候实时播报声音。自己是个开发者也不想用别人的软件当然我的功能也不是很多。
挖坑之路
因为之前有web开发经验看了gateway-worker文档感觉也不难大意失荆州的伏笔
然后就下载了官方案例改了代码上传服务器开始调试一通操作下来很快就搞定了。
苦不堪言的调试之路
当我开始调试时不出意外的是出现不响应数据以及后来怎么测试怎么不行搜了文章看了文档甚至花了2天学习workerman的入门视频都没能解决我的问题。(只要用websocket搜workerman资料来学习就可以了)
环境介绍 前端用户uniapp开发的小程序用什么不重要只要用websocket就行 后端用的php 服务器是nginx
调试感受
经过漫长的调试把代码写了又写框架换了又换用了workerman换了gateway-worker来回折腾始终还是连接不上服务器最开始的把websocket代码跟thinkphp项目放在一起的测来测去改来改去删了又删最后把websocket代码与原有项目独立开来事实上是可以融合在一起的。最终把问题排除完之后定位到服务器无法响应socket请求但是可以连接就是无法open通道实在不知道怎么办了要是换以前我就放弃了。但是今天我没有因为我要做自己的项目我知道它是难点因为没做过肯定要从0开始摸索。
问题定位了但是无法解决最后到处加群到处找大佬咨询最后还是有三两个人回答并帮助排查问题虽然最后还是没解决但是也在过程中找到一些思路感谢网友
最后在半夜咨询一个好心网友他给了思路并发了官方文档的具体文章链接我按照这个文章一 一排查虽然还是没解决问题又一次感受到难也可能是我太急切想解决问题了难以沉下心来仔细检查和思考。
关键问题
最终定位到致命问题那就是我在下载框架的时候随意的修改了框架案例中的应用目录按照以前的开发经验只要不修改核心文件修改其它目录基本是不会出问题的况且一般应用目录都会使用小写字母但是这里它用的大写字母开头很不习惯然后我改成了小写埋下地雷。
我的随意让我知道了随意的巨大代价因为框架加载了案例中的文件所以只要目录改变也就无法加载了自然也就无法响应数据了。
截图参考案例项目结构这是官方案例 所以我不管怎么测试都不会成功真的是大意失荆州啊可能自以为有经验自我感觉改个应用目录不会有问题吧事实给了我一个响亮的耳光。
挖坑事件总结
虽然这个问题让我花了3天来寻找问题所在但是也在过程中学习了掌握了很多知识点毕竟是从0开始学websocket也是实战项目想来这样也好遇到的问题越多经验涨得也越快也感谢自己的坚持吧。 功夫不负有心人。有心大概说的就是坚持吧不负大概就是说的结果吧。 学习路径总结
看文档照着文档写照着文档步骤调试看视频学习。
切记心浮气躁啊
实在不会,再把遇到的问题详细列出来向群里网友求助只要态度好一定会有人帮助你的。 感谢网友 END