首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[ 后端篇 ] 08 - 排查后台接口崩溃问题

[ 后端篇 ] 08 - 排查后台接口崩溃问题

作者头像
程序手艺人
发布2019-04-17 17:30:33
7870
发布2019-04-17 17:30:33
举报
文章被收录于专栏:程序手艺人程序手艺人

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1414712

联合调试过程中,设备调用某云端API打印报错:

TypeError: Cannot read property ‘length’ of undefined

  1. 登录AWS CloudWatch,找到设备的通讯过程中的打印
  1. 根据打印定位到指定的API,具体排查问题,模拟用户场景,找出复现规律。

单元测试指定的API过程中,发现复现规律,马上用Node.js写了一个Demo测试,找出根因。

var jsonInfo = {
    "room":[
        {"name":"t1", "value":"10"},
        {"name":"t2", "value":"10"}
    ],
};

var json = JSON.stringify(jsonInfo); 
console.log(json); 
console.log(typeof json); 

var backToJs = JSON.parse(json); 
console.log(backToJs); 
console.log(backToJs.room.length); 


// 当上传的数据,room字段不存在的时候,去访问.room.length就会出错

TypeError: Cannot read property 'length' of undefined
    at Object.<anonymous> (/node.js-tutorial/p19.js:18:38)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
  1. 找出复现规律并发现了产生问题的根因,这时候可以重点排查设备上传的字段。发现有的时候设备上传的字段为乱码,导致该问题出现。一方面后台并没有检查字段的合法性还有为什么设备上传的字段有的时候为乱码。这个是需要内部解决的。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年04月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档