温馨提示×

debian js日志怎样排查

小樊
44
2026-09-04 02:23:23
栏目: 编程语言

在 Debian 上排查 JS(JavaScript)日志,通常分几种场景:

  • Node.js 服务端日志
  • 浏览器前端 JS 报错
  • 系统 / 服务中运行的 JS(如 PM2、systemd、Nginx 反代后的应用)

下面按常见排查路径给你一套实用方法。


一、先确认“JS 是哪一类”

ps aux | grep node
  • node xxx.js → Node.js 服务
  • 浏览器报错 → 看浏览器 Console
  • 用 PM2 → pm2 logs
  • 用 systemd → journalctl

二、Node.js 服务端日志排查

1️⃣ 直接运行的服务

node app.js

前台日志直接看终端。

如果是后台运行:

nohup node app.js > app.log 2>&1 &
tail -f app.log

2️⃣ PM2 管理(最常见)

pm2 logs
pm2 logs app_name
pm2 list
pm2 describe app_name

查看错误:

pm2 logs --err

3️⃣ systemd 服务

systemctl status mynode.service
journalctl -u mynode.service -f
journalctl -u mynode.service --since "10 min ago"

三、JS 报错常见位置

Node.js 常见错误

  • Cannot find module
  • EADDRINUSE(端口被占用)
  • SyntaxError
  • UnhandledPromiseRejection

快速看:

grep -i error app.log
grep -i exception app.log

四、前端 JS 日志排查(浏览器)

1️⃣ 浏览器开发者工具

  • F12 → Console
  • 看红色报错
  • Network → 看请求是否 404 / 500

2️⃣ 如果是 Debian 服务器上的静态页面

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

五、Nginx + Node.js 常见组合

Nginx 报错

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

常见问题:

  • 502 Bad Gateway → Node 没启动
  • 静态资源 404 → 路径配置错

六、开启详细日志(开发排查)

Node.js

DEBUG=* node app.js

或:

console.error(err);

Express

app.use((err, req, res, next) => {
  console.error(err.stack);
  res.status(500).send('Error');
});

七、快速排查清单(实战)

# 1. 服务在不在
systemctl status xxx
pm2 list

# 2. 端口在不在
ss -lntp | grep 3000

# 3. 日志
journalctl -u xxx -f
pm2 logs
tail -f /var/log/nginx/error.log

# 4. 权限
ls -l /var/www
whoami

八、如果你愿意,我可以更具体地帮你

你可以告诉我:

  1. JS 是 前端还是 Node.js
  2. 用什么运行的(PM2 / systemd / Docker)
  3. 报错信息或日志片段

我可以直接帮你定位问题。

0