在 Debian 系统上“定位 JS 日志错误”通常分几种场景:浏览器前端 JS 错误、Node.js 服务端 JS 错误、以及通过日志文件排查。下面按常见情况给你一套实用思路。
如果在 Debian 上用浏览器(Chrome / Firefox):
F12 → Console(控制台)
在 JS 中加:
console.log('debug info');
部署前可打开 source map,方便定位压缩后的代码。
node app.js
错误会直接打印在终端,例如:
TypeError: Cannot read property 'x' of undefined
at /var/www/app/server.js:23:10
如果是后台运行:
pm2 logs
pm2 logs appname
journalctl -u yourapp.service -f
Nginx 错误日志:
tail -f /var/log/nginx/error.log
/var/log/
/var/log/nginx/
/var/log/YOUR_APP/
grep -R "Error" /var/log/yourapp/
grep -R "undefined" /var/log/yourapp/
tail -f /var/log/yourapp/app.log
DEBUG=* node app.js
或使用 winston / pino:
logger.error('error happened', err);
| 错误 | 含义 |
|---|---|
| ReferenceError | 变量未定义 |
| TypeError | 类型不对(如 undefined.x) |
| SyntaxError | 语法写错 |
| 404 | JS 文件路径不对 |
node / pm2 logs / journalctlError / Exception / undefined如果你能补充:
我可以直接帮你精确定位。