利用 Ubuntu 上的 JS 日志进行故障恢复
一 定位与收集日志
二 快速恢复操作清单
三 日志解析与定位技巧
四 常见错误与修复对照表
| 错误现象 | 可能原因 | 快速修复 |
|---|---|---|
| SyntaxError | 代码语法错误(缺少引号、括号不匹配等) | 本地语法检查与修正,提交前使用 ESLint 等工具 |
| TypeError | 类型不匹配(如对字符串执行数值运算) | 增加类型判断与转换,完善单元测试 |
| ReferenceError | 访问未定义变量或属性 | 检查作用域与依赖注入,确保变量在使用前已定义 |
| RangeError | 数值超出有效范围 | 校验输入与边界条件 |
| EADDRINUSE | 端口被占用 | 查找并结束占用进程,或调整服务端口 |
| EACCES | 权限不足 | 修正目录/文件权限或以合适用户运行 |
| 依赖缺失/版本不兼容 | node_modules 不完整或 Node 版本不匹配 | 执行 npm install,升级/切换 Node.js 版本 |
| 资源不足(CPU/内存/磁盘) | 负载高或磁盘满 | 扩容或释放资源,优化代码与查询,再重启服务 |
五 预防与加固建议