在 Linux 上排查 JS(JavaScript)报错,要看 JS 是运行在哪种环境:
前端 JS 报错 不会直接写进 Linux 系统日志,需要:
# Nginx 访问日志
tail -f /var/log/nginx/access.log
# Nginx 错误日志
tail -f /var/log/nginx/error.log
只能看到资源加载失败(404、500),看不到 JS 内部报错。
Node.js 报错会输出到:
# 直接运行
node app.js
# 后台运行
nohup node app.js > app.log 2>&1 &
tail -f app.log
pm2 logs
pm2 logs appname
pm2 list
journalctl -u your-node-service -f
/var/log/logs/docker logs -f container_name
ReferenceError:变量未定义TypeError:类型错误SyntaxError:语法错误ENOENT:文件不存在ECONNREFUSED:服务未启动pm2 logs / journalctl如果你能说清楚:
我可以帮你精准分析。