在 Debian 上“远程看 JS 日志”通常分几种场景,下面按最常见情况给你一套实用方案。
前端 JS 日志在用户浏览器里,服务器一般看不到。
如果你能控制访问环境:
chrome --remote-debugging-port=9222
然后本地浏览器访问:
http://服务器IP:9222
前端代码里:
console.log = (...args) => {
fetch('http://你的服务器/log', {
method: 'POST',
body: JSON.stringify(args)
});
};
服务器端用 Node / Nginx / Flask 接收并写文件。
如果是 Node 服务(如 Express、NestJS):
ssh user@debian_ip
journalctl -u yourapp.service -f
# 或
tail -f /var/log/yourapp.log
npm install -g pm2
pm2 start app.js
pm2 logs
远程看:
ssh user@ip
pm2 logs app
ssh user@ip "tail -f /path/to/app.log"
如果是 JS 请求失败:
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
前端错误直接上报:
Sentry.init({ dsn: "..." });
| 场景 | 推荐 |
|---|---|
| 开发调试 | SSH + tail / pm2 logs |
| 生产环境 | PM2 + journalctl |
| 前端报错 | Sentry |
| 运维监控 | Loki + Grafana |
如果你能告诉我:
我可以直接给你一条可复制的命令方案。