类别归档:踩坑记录

开发过程中碰到的BUG,记录下来以免下次踩入同一个坑。

RSS feed of 踩坑记录

socket.io-client库目前有bug,不能处理带中文的消息

前端用

import io from 'socket.io-client'

引入的socket.io-client库没法处理带中文的消息,一旦收到包含中文的消息就会断开重连

 

将库从npm中移除,并使用<script>标签引入即可正常使用

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/socket.io.js"></script>

开发与测试时要考虑到参数为空/参数不存在的情况

今天修改一个之前的项目,给一个model增加了一个field,并增加相应的逻辑处理。

测试时一切正常,上线后却出现了BUG。

检查后发现,对于新增的field,前端传来的参数有可能为空,新增的逻辑没有处理参数为空的情况,报错导致后面的逻辑都无法正常进行。测试时也没有考虑到参数为空的情况,所以没有发现问题。

教训:开发与测试时要考虑到参数为空/参数不存在的情况,在model和function中对于非必填的参数要设置默认值。