温馨提示×

如何远程看js日志debian

小樊
50
2026-10-10 02:33:55
栏目: 编程语言

在 Debian 上“远程看 JS 日志”通常分几种场景,下面按最常见情况给你一套实用方案。


一、前端 JS 日志(浏览器里运行的 JS)

前端 JS 日志在用户浏览器里,服务器一般看不到。

方案 1:用浏览器远程调试(推荐开发/排错)

如果你能控制访问环境:

  • Chrome 远程调试
chrome --remote-debugging-port=9222

然后本地浏览器访问:

http://服务器IP:9222

方案 2:前端把日志发到服务器

前端代码里:

console.log = (...args) => {
  fetch('http://你的服务器/log', {
    method: 'POST',
    body: JSON.stringify(args)
  });
};

服务器端用 Node / Nginx / Flask 接收并写文件。


二、Node.js 后端 JS 日志(最常见)

如果是 Node 服务(如 Express、NestJS):

1️⃣ 直接 SSH 看日志

ssh user@debian_ip
journalctl -u yourapp.service -f
# 或
tail -f /var/log/yourapp.log

2️⃣ 用 PM2(强烈推荐)

npm install -g pm2
pm2 start app.js
pm2 logs

远程看:

ssh user@ip
pm2 logs app

3️⃣ 实时远程 tail

ssh user@ip "tail -f /path/to/app.log"

三、Web 服务器(Nginx 访问日志)

如果是 JS 请求失败:

tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log

四、真正“远程实时看”(不 SSH)

方案:日志平台

  • Loki + Grafana
  • ELK
  • Sentry(前端+后端都适合)

前端错误直接上报:

Sentry.init({ dsn: "..." });

五、快速推荐组合

场景 推荐
开发调试 SSH + tail / pm2 logs
生产环境 PM2 + journalctl
前端报错 Sentry
运维监控 Loki + Grafana

如果你能告诉我:

  • 是前端 JS 还是 Node.js
  • 是否在生产环境
  • 是否允许装软件

我可以直接给你一条可复制的命令方案。

0 踩