本次为编写学校课时设计仿qq聊天的题目而编写代码,在学习大佬代码的过程中发现在自己电脑上启动服务器端的时候出现了一个有意思的问题。 大佬博客链接奉上: WebSocket之仿QQWeb即时聊天系统(上)_榕林子的博客-CSDN博客_web即
本次为编写学校课时设计仿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.
at Query.
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 (
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判断语句中更改,随之问题解决成功!
来源地址:https://blog.csdn.net/qq_54604475/article/details/125050387
--结束END--
本文标题: 解决一次Cannot read properties of null (reading ‘length‘)的问题:
本文链接: https://lsjlt.com/news/383891.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0