在 Debian 上“分析 JS 日志”通常分几种场景:浏览器前端 JS 日志、Node.js 服务端日志、或者 打包/构建日志。下面按常见情况给你一套实用做法。
先搞清楚日志是哪来的:
# pm2 管理的项目
pm2 logs
# 普通 node 启动
node app.js > app.log 2>&1
# 查看日志
tail -f app.log
/var/log/nginx/access.log
/var/log/nginx/error.log
journalctl -u your-node-service
tail -f app.log
grep -i "error" app.log
grep -i "exception" app.log
grep "2026-01-21 10:" app.log
grep -c "TypeError" app.log
grep -A 10 -B 5 "Cannot read" app.log
如果是 JSON 日志(如 pino / winston):
cat app.log | jq '. | select(.level=="error")'
安装 jq:
sudo apt install jq
常见方案:
确保有:
process.on('uncaughtException', e => console.error(e))
process.on('unhandledRejection', e => console.error(e))
node --inspect app.js
用 Chrome DevTools 连上分析。
日志:
TypeError: Cannot read properties of undefined (reading 'id')
分析思路:
grep 定位你可以告诉我:
我可以直接帮你分析具体日志。