在 Debian 系统中,“JS 日志”要看具体是什么环境/服务在跑 JavaScript,不同场景日志位置不一样。下面按常见情况说明:
console.log)如果 Node.js 程序直接在前台运行:
node app.js
日志会输出到 终端标准输出(stdout),不会自动保存。
如果是用 systemd 管理 Node.js 服务(最常见于生产环境):
journalctl -u 服务名
例如:
journalctl -u my-node-app
查看实时日志:
journalctl -u my-node-app -f
PM2 在 Debian 上非常常见:
查看日志目录:
pm2 logs
或查看指定应用:
pm2 logs app_name
日志默认位置:
~/.pm2/logs/
如果代码里有类似:
fs.writeFileSync('/var/log/node/app.log', '...')
常见路径:
/var/log/node/
/var/log/myapp/
⚠️ 服务器端无法直接看到浏览器里的 JS 报错
但你可以看:
/var/log/nginx/access.log
/var/log/nginx/error.log
前端 JS 错误只能在:
/var/log/apache2/access.log
/var/log/apache2/error.log
Apache 本身也不会记录 JS 运行错误。
docker logs 容器名
docker logs -f 容器名
| 场景 | 日志位置 |
|---|---|
| Node.js + systemd | journalctl -u 服务名 |
| Node.js + PM2 | ~/.pm2/logs/ |
| Node.js 直接运行 | 终端 / 自己写的文件 |
| 前端 JS | 浏览器控制台 |
| Nginx | /var/log/nginx/ |
| Docker | docker logs |
如果你愿意,可以告诉我:
我可以给你精确到命令级别的查看方式。