Debian环境下常见的JS错误类型与排查要点
一 前端与Node.js通用错误
二 Node.js运行时与资源类错误
三 日志定位与快速排查
四 高频错误速查表
| 错误类型 | 典型触发 | 快速修复 |
|---|---|---|
| ReferenceError: x is not defined | 使用未声明变量 | 在使用前声明或检查作用域与依赖加载顺序 |
| TypeError: Cannot read property ‘x’ of undefined | 访问未初始化对象/异步数据未到位 | 增加空值判断或 可选链;确保数据就绪后再访问 |
| SyntaxError: Unexpected end of input | 括号/引号未闭合 | 检查并补全 { }、[ ]、’ '、" " |
| RangeError: Maximum call stack size exceeded | 递归无终止条件/过深调用 | 增加终止条件、改用循环或尾递归优化 |
| UnhandledPromiseRejection | Promise 未 catch | 为所有 Promise 加 .catch() 或统一用 try/catch/finally |
| JavaScript heap out of memory | 大数据/内存泄漏/默认内存不足 | 排查泄漏、分批处理、流式处理;必要时通过 –max-old-space-size 调整内存上限 |
| Unhandled stream error | 流未监听 error | 为所有 Readable/Writable/Transform 流绑定 error 事件处理器 |