在 Linux 环境下排查 JavaScript(Node.js 或前端构建/运行)日志异常,通常可以按下面思路一步步来。
先判断是哪一类问题:
不同场景日志位置不同:
# 常见位置
/var/log/
~/app/logs/
pm2 logs
docker logs <容器名>
npm run build 2>&1 | tee build.log
journalctl -u your-service
dmesg | tail
DEBUG=* node app.js
NODE_ENV=development node app.js
或代码中:
console.error('ERR:', err);
重点关注:
Error:at Object.xxxerrnocode示例:
TypeError: Cannot read property 'x' of undefined
at app.js:23:10
➡ 直接定位到 app.js:23
pm2pm2 logs
pm2 monit
journalctljournalctl -u node-app -f
tailtail -f app.log
process.on('uncaughtException', e => {
console.error('UNCAUGHT:', e);
});
process.on('unhandledRejection', e => {
console.error('REJECT:', e);
});
top
htop
node --inspect
rm -rf node_modules package-lock.json
npm install
npm run build -- --verbose
常见原因:
可能是:
解决:
logger.level = 'debug';
如果你能补充:
我可以直接帮你定位具体问题。