解决一次Cannot read properties of null (reading ‘length‘)的问题:

本次为编写学校课时设计仿qq聊天的题目而编写代码,在学习大佬代码的过程中发现在自己电脑上启动服务器端的时候出现了一个有意思的问题。

大佬博客链接奉上:

WebSocket之仿QQWeb即时聊天系统(上)_榕林子的博客-CSDN博客_web即时聊天

WebSocket之仿QQWeb即时聊天系统(下)_榕林子的博客-CSDN博客_仿qq聊天系统

一、错误原因:

TypeError: Cannot read properties of null (reading 'length')
    at D:\phpstudy_pro\WWW\MyChat\app.js:54:17
    at Query.<anonymous> (D:\phpstudy_pro\WWW\MyChat\app.js:162:7)
    at Query.<anonymous> (D:\phpstudy_pro\WWW\MyChat\node_modules\mysql\lib\Connection.js:526:10)
    at Query._callback (D:\phpstudy_pro\WWW\MyChat\node_modules\mysql\lib\Connection.js:488:16)
    at Query.Sequence.end (D:\phpstudy_pro\WWW\MyChat\node_modules\mysql\lib\protocol\sequences\Sequence.js:83:24)
    at D:\phpstudy_pro\WWW\MyChat\node_modules\mysql\lib\protocol\Protocol.js:404:18
    at Array.forEach (<anonymous>)
    at D:\phpstudy_pro\WWW\MyChat\node_modules\mysql\lib\protocol\Protocol.js:403:13
    at processTicksAndRejections (node:internal/process/task_queues:78:11)

二、解决思路:

在csdn上搜了一下,大部分原因都是因为存在回调函数callback ,在定义变量方面出现错误,null改为“ ”即可解决,。而我这与他们的代码编写方式不同,如下图所示:result.length即为登陆时,输入的密码的长度,总共有六个地方。

 

 三、解决方法。

把整个app.js看了一遍之后,大概知道原因仅仅在于登录验证密码的时候,想获取result的长度,而因为回调函数callback(个人浅薄理解为执行时间比较长),导致还没其执行结果出来,就直接调用length导致错误。

解决方法也和大部分人相同,只不过:

这里直接选择在if判断语句中更改,随之问题解决成功! 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值