在 Linux 下查看 JavaScript(JS)日志,要看 JS 是运行在哪里的。常见场景和对应查看方式如下:
如果直接用 node app.js 启动:
node app.js
console.log() → stdoutconsole.error() → stderrnohupnohup node app.js > app.log 2>&1 &
查看日志:
tail -f app.log
pm2(强烈推荐)pm2 start app.js
查看日志:
pm2 logs # 所有进程
pm2 logs app # 指定应用
pm2 logs --lines 100
前端 JS 日志 不会直接出现在 Linux 服务器上,但可以通过以下方式查看:
常见做法:
window.onerror查看方式:
# 查看后端接口日志
tail -f /var/log/nginx/access.log
查看 JS 请求或接口日志:
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
docker logs 容器ID
docker logs -f 容器ID
docker exec -it 容器ID /bin/bash
cat /app/logs/app.log
如果 JS 服务由 systemd 管理:
journalctl -u your-service-name -f
tail -f xxx.log # 实时查看
less xxx.log # 翻页查看
grep "error" xxx.log # 搜索错误
head -n 50 xxx.log # 查看前 50 行
| 场景 | 看哪里 |
|---|---|
| Node.js 直接运行 | 终端 / nohup.out |
| pm2 | pm2 logs |
| Docker | docker logs |
| 前端 JS | 浏览器 Console |
| Nginx | /var/log/nginx/ |
| systemd | journalctl |
如果你能告诉我:
我可以给你更精确的命令。