Skip to content

常见报错:不要背答案,只记第一检查点 ​

前端 JavaScript ​

报错人话第一检查点
x is not defined当前代码找不到 x 这个名字拼写、声明、import、作用域
Cannot read properties of undefined前面的值不存在,却继续读取字段错误行中点号前面的变量
x is not a functionx 实际不是函数,却被加括号调用import 方式、变量实际类型
Unexpected token代码语法无法被解析当前行和前一行的括号、引号、逗号
Maximum update depth exceededReact 更新形成无限循环render 或 effect 中反复 setState

完整读法:报错信息怎么读。

文件和依赖 ​

报错人话第一检查点
Cannot find module找不到文件或安装包路径、大小写、package.json、是否 install
command not found终端找不到这个 CLI工具是否安装、是否站在项目目录
Missing script: devpackage.json 没有 dev 脚本scripts 中真实命令名
ERESOLVE依赖版本要求互相冲突框架和包版本,不要先强制安装

包管理器课程:npm、pnpm、Yarn。

Network 和 API ​

现象人话第一检查点
Failed to fetch浏览器没完成请求后端是否启动、URL、CORS、网络
CORS policy浏览器不允许当前来源读取响应后端允许的 Origin 和凭证配置
401 Unauthorized登录身份缺失或失效Cookie / Authorization 是否应发送
403 Forbidden有身份但没有权限账号角色和后端权限规则
404 Not Found地址或资源不存在Request URL、Method、后端路由
429 Too Many Requests过快、额度或并发受限服务限额、重试策略、用户操作
500 Internal Server Error后端处理失败同一时间的服务器日志

操作方法:Network 面板实操。

后端和数据库 ​

报错人话第一检查点
ECONNREFUSED目标地址没有服务接连接服务是否启动、主机和端口
DATABASE_URL is not defined服务器没加载数据库配置本地或平台环境变量
relation does not exist数据库找不到表表名、schema、迁移是否执行
column does not exist查询了不存在的列代码字段和当前数据库结构
duplicate key唯一字段出现重复值哪个 unique 约束被触发
permission denied当前身份不允许操作数据库账号或行级权限策略

存储课程:数据到底存在哪里和数据库基础。

构建和部署 ​

报错人话第一检查点
Build failed构建最终失败的总结往上找第一条具体错误
Property x does not exist on type yTypeScript 类型里没有这个字段数据实际结构和类型定义
Module not found 仅线上出现环境找不到文件或依赖大小写、锁文件、依赖声明
Application failed to respond服务没正确接收平台请求Start、PORT、绑定地址、运行日志

完整方法:构建失败怎样读日志。

复制给 AI 前的最短模板 ​

text
复现步骤:
错误出现在哪:Console / Network / 后端日志 / 构建日志
第一条完整错误:
文件和行号:
Network 状态码和 Response:
本地还是线上:
预期结果:
页面返回 500,最下面只显示 Internal Server Error。下一步应该继续猜前端代码吗?

答案:应该查看同一请求时间的后端运行日志,找到第一条具体异常、文件和行号。

写给想驾驭 AI,而不只是依赖 AI 的 Vibe Coder。