JavaScript 报错先分层:Node.js 服务端看 Linux 日志;Docker 看容器日志;浏览器前端优先看开发者工具,再决定是否回到代码调试。
Linux 日志能不能帮你定位 JavaScript 错误
可以,但前提是先确认报错位置:服务端、Docker 容器,还是前端页面。Node.js 通常先查终端或日志文件;前端问题主要看浏览器。
先看终端输出:最直接的 Node.js 错误入口
应用以前台运行时,先看标准输出和标准错误。重点是异常消息、时间点和堆栈。
console.log()
console.error()用了日志库,就去查对应日志文件
若项目用了 winston、bunyan,确认是否已落盘,以及日志文件目录,常见在应用下的 log 目录。终端没明显异常但业务已报错时,优先查这里。

应用跑在 Docker 里,要切到容器日志
部署在 Docker 时,直接查看容器输出,判断是否启动即报错或只在容器内触发。
docker logs 前端报错别只看 Linux:重点在浏览器开发者工具
Console 看脚本错误;Network 查脚本加载失败、接口异常、跨域和返回内容不符预期。当前端异常与服务器日志对不上时,先补浏览器侧线索。

日志还不够时,回到本地复现并逐步调试
- 先确认错误在服务端还是前端。
- 服务端先看
console.log()、console.error()。 - 用了
winston、bunyan就查日志文件。 - 在 Docker 中运行就执行
docker logs。 - 前端直接看浏览器
Console和Network。 - 仍未定位,再本地复现并逐步调试。







