在 Debian 系统上分析 JavaScript(Node.js / 前端)日志错误,通常可以按下面几个步骤和方法来做。
先确认错误来源,不同来源分析方式不同:
如果 JS 服务是用 systemd 管理的:
journalctl -u your-service-name -e
journalctl -u your-service-name --since "1 hour ago"
常见错误:
Error: Cannot find moduleEADDRINUSESyntaxErrorpm2 logs
pm2 logs app-name
pm2 describe app-name
node app.js
DEBUG=* node app.js
Error: Cannot find module 'express'
解决:
npm install
EADDRINUSE: address already in use :::3000
解决:
lsof -i:3000
kill -9 PID
EACCES: permission denied
解决:
sudo chown -R user:user projectexport DEBUG=*
node app.js
检查是否有:
logs/error.log
logs/combined.log
如果是网页 JS 错误:
tail -f /var/log/nginx/error.log
pm2 monitwinston / pino(Node 日志库)grep + jq(JSON 日志)示例:
cat error.log | grep "TypeError"
如果你能提供具体的错误日志内容或运行方式(Node / 前端 / Docker),我可以帮你精确定位问题。