在 Debian 系统里定位 JavaScript(JS)日志,要先分清是哪种 JS 环境,因为不同场景日志位置差别很大。下面按常见情况给你一个定位思路 + 实战命令。
| 场景 | 常见技术 |
|---|---|
| 浏览器 JS | Chrome / Firefox |
| Node.js 服务 | Express / Nest / Koa |
| 前端构建 | Webpack / Vite |
| 桌面/系统 JS | Electron / GNOME Shell |
| 嵌入式 JS | CJS / QuickJS |
如果你不确定,可以先看 是哪个进程在跑 JS。
ps -ef | grep node
# 如果是 systemd 启动
journalctl -u your-node-service -f
或:
journalctl -f | grep node
| 类型 | 路径 |
|---|---|
| PM2 | ~/.pm2/logs/ |
| Docker | docker logs 容器名 |
| 手动启动 | 当前终端或重定向文件 |
pm2 logs
pm2 logs app-name
F12 → Console
F12 → Network → JS → 查看 500 / 404
F12 → Sources → 找到原始 .ts/.js
journalctl -f
journalctl -u nginx -f
journalctl -u your-service -f
/var/log/nginx/error.log
/var/log/nginx/access.log
tail -f /var/log/nginx/error.log
ReferenceError
TypeError
SyntaxError
at app.js:23:5
# 1. 看服务是否运行
ps -ef | grep node
# 2. 看 systemd 日志
journalctl -u my-api -f
# 3. 看 nginx
tail -f /var/log/nginx/error.log
# 4. 看代码
grep -R "500" /var/www/api/
logger.info('user login', { userId })
logger.error('db failed', err)
配合:
你可以直接贴:
我可以一步一步帮你精确到哪一行代码。