记录一下学习多人协同创作文档遇到的坑

47 阅读1分钟
昨天学习了多人协同创作文档,照着博主的思路与代码,我自己也写了下,思路还算流畅。到了最后我发现我的websocket只能发送一次消息然后就被中断了。
将错误信息问了AI,打印出了websocket的错误代码是1006,去网上搜,说是可能是网络原因、间隔时间过长等等,换网络并没有解决。
后面又问AI,说是websocket中的代码同步太多导致超时,可是修改一次单元格之后0.5s才会被关闭连接,这说明能够发送数据成功的。
后面AI又说前端需要设置心跳包、后端的用户连接池清理的方法错了、前端需要设置自动重连机制等等一堆可能因素,上午折腾了俩小时,能试的我都试了,还是失败,后面就上课去了。
中午睡醒想继续搞,又去问codeGeeX,依然是相同的回答,心想想解决只能靠自己了。然后重新创建一个后端再试试,期间好奇源码的后端服务是怎么启动的,打开一看发现没用到nodemon,而是直接node 文件 的方式启动的。
我立马取消了nodemon的启动方式,再也没有报1006的错误了。随后我痛骂了一顿AI,同时发一篇文章记录下这个bug,让我加深了nodemon的用法。
nodemon 能够监听文件变化,自动重启服务。

而websocket 在处理消息时,也会修改json 文件,导致重新启动websocket 服务