温馨提示×

怎样分析debian js日志错误

小樊
53
2026-09-10 04:05:09
栏目: 编程语言

在 Debian 系统上分析 JavaScript(Node.js / 前端)日志错误,通常可以按下面几个步骤和方法来做。


一、明确“JS 日志”来自哪里

先确认错误来源,不同来源分析方式不同:

  1. Node.js 后端服务
    • 系统服务(systemd)
    • PM2 / forever
    • Docker 容器
  2. 前端 JS(浏览器)
    • 浏览器 Console
    • Nginx / Apache 访问日志
  3. 构建工具(webpack / vite)
    • 构建阶段报错

二、查看 Node.js 日志(最常见)

1. 通过 systemd 查看

如果 JS 服务是用 systemd 管理的:

journalctl -u your-service-name -e
journalctl -u your-service-name --since "1 hour ago"

常见错误:

  • Error: Cannot find module
  • EADDRINUSE
  • SyntaxError

2. 通过 PM2 查看

pm2 logs
pm2 logs app-name
pm2 describe app-name

3. 直接运行调试

node app.js
DEBUG=* node app.js

三、分析常见 JS 错误类型

1. 模块找不到

Error: Cannot find module 'express'

解决:

npm install

2. 端口占用

EADDRINUSE: address already in use :::3000

解决:

lsof -i:3000
kill -9 PID

3. 权限问题(Debian 常见)

EACCES: permission denied

解决:

  • 不要用 root 跑 Node
  • 使用 sudo chown -R user:user project

四、启用详细日志

Node.js

export DEBUG=*
node app.js

日志文件

检查是否有:

logs/error.log
logs/combined.log

五、前端 JS 错误分析

如果是网页 JS 错误:

  1. 打开浏览器 → F12 → Console
  2. 查看:
    • 404(资源路径错误)
    • CORS 错误
  3. 检查 Nginx:
tail -f /var/log/nginx/error.log

六、使用日志分析工具(可选)

  • pm2 monit
  • winston / pino(Node 日志库)
  • grep + jq(JSON 日志)

示例:

cat error.log | grep "TypeError"

七、总结排查流程

  1. 定位日志来源
  2. 查看最近错误
  3. 判断错误类型(模块 / 端口 / 权限)
  4. 本地复现
  5. 修复并加日志

如果你能提供具体的错误日志内容运行方式(Node / 前端 / Docker),我可以帮你精确定位问题。

0