温馨提示×

js报错linux日志怎么查

小樊
46
2026-10-02 14:28:56
栏目: 编程语言

在 Linux 上排查 JS(JavaScript)报错,要看 JS 是运行在哪种环境:


一、前端 JS(浏览器中运行)

前端 JS 报错 不会直接写进 Linux 系统日志,需要:

1. 浏览器控制台(最直接)

  • F12 → Console
  • 查看红色报错(SyntaxError / ReferenceError 等)

2. 前端错误上报(推荐)

  • Sentry
  • 自建日志接口(axios 捕获 error 发到后端)

3. Nginx / Web 服务器日志(间接)

# Nginx 访问日志
tail -f /var/log/nginx/access.log

# Nginx 错误日志
tail -f /var/log/nginx/error.log

只能看到资源加载失败(404、500),看不到 JS 内部报错。


二、Node.js(后端 JS)

Node.js 报错会输出到:

1. 启动终端 / nohup 日志

# 直接运行
node app.js

# 后台运行
nohup node app.js > app.log 2>&1 &
tail -f app.log

2. PM2(最常见)

pm2 logs
pm2 logs appname
pm2 list

3. Systemd 服务

journalctl -u your-node-service -f

4. 常见错误日志位置

  • /var/log/
  • 项目目录下的 logs/
  • 容器日志(Docker):
docker logs -f container_name

三、常见 JS 报错类型

  • ReferenceError:变量未定义
  • TypeError:类型错误
  • SyntaxError:语法错误
  • ENOENT:文件不存在
  • ECONNREFUSED:服务未启动

四、排查建议顺序

  1. 确定 JS 是 前端还是 Node
  2. 前端 → 浏览器 Console
  3. Node → pm2 logs / journalctl
  4. 看错误栈(stack trace)
  5. 定位到具体文件和行号

如果你能说清楚:

  • 是 前端还是 Node
  • 用的什么运行方式(Nginx / PM2 / Docker)
  • 报错内容或日志片段

我可以帮你精准分析。

0 踩