返回顶部
首页 > 资讯 > 数据库 >解决一次Cannot read properties of null (reading ‘length‘)的问题:
  • 940
分享到

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

mysqljavanode.jsjs 2023-08-30 23:08:17 940人浏览 安东尼
摘要

本次为编写学校课时设计仿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. (D:\phpstudy_pro\WWW\MyChat\app.js:162:7)
    at Query. (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 ()
    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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作