温馨提示×

debian js日志怎样排错

小樊
46
2026-10-01 07:12:11
栏目: 编程语言

在 Debian 上排查 JS(JavaScript)日志问题,通常要看运行环境(Node.js 服务端 / 浏览器前端 / 框架如 Electron、Next.js 等)。下面按常见场景给你一套「排错思路 + 实用命令」。


一、先确认 JS 运行环境

node -v
npm -v
pm2 -v   # 如果用 pm2
  • Node.js 服务 → 看 stdout / stderr
  • Nginx + 前端 → 看浏览器控制台
  • systemd 服务 → journalctl

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

1️⃣ 直接用 node 启动

node app.js

错误会直接打印在终端。

常见错误类型:

  • Cannot find module → 依赖没装
  • EADDRINUSE → 端口被占用
  • SyntaxError → JS 语法错误

2️⃣ 用 PM2 管理

pm2 logs
pm2 logs appname
pm2 status
pm2 restart appname

查看详细错误:

pm2 show appname

3️⃣ systemd 服务

如果 JS 是 systemd 启动:

journalctl -u yourapp.service -f
journalctl -u yourapp.service --since "10 min ago"

三、JS 日志本身怎么看

1️⃣ console 输出

console.log('info')
console.error('error')
  • console.log → stdout
  • console.error → stderr(排错重点)

2️⃣ 使用日志库(推荐)

  • winston
  • pino
  • bunyan

示例(pino):

const pino = require('pino')
const logger = pino()
logger.error({ err }, 'something wrong')

四、常见 JS 错误排查清单

✅ 依赖问题

rm -rf node_modules package-lock.json
npm install

✅ 权限问题

ls -l /var/log/yourapp
sudo chown -R user:user /var/log/yourapp

✅ 端口占用

sudo lsof -i :3000
sudo netstat -tunlp | grep 3000

✅ 文件找不到

Error: ENOENT: no such file or directory

→ 检查路径是否用 __dirname


五、前端 JS 排错(浏览器)

如果是 Debian 上的 Web 服务:

  1. 打开浏览器 F12 → Console
  2. 看红色报错
  3. 常见:
    • CORS 错误
    • 404 JS 文件
    • 未定义变量

Nginx 日志:

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

六、快速排错流程(推荐)

1. 看服务状态
pm2 status / systemctl status

2. 看日志
pm2 logs / journalctl -f

3. 本地跑
node app.js

4. 检查依赖 & 端口
npm install
lsof -i :端口

如果你能贴出:

  • 报错日志
  • 运行方式(node / pm2 / docker / nginx)
  • Debian 版本

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

0 踩