以下是Ubuntu Node.js日志中常见错误及解决方法:
端口占用(EADDRINUSE)
lsof -i :端口号。kill -9 进程ID。未处理的Promise拒绝(UnhandledPromiseRejectionWarning)
.catch()或使用try-catch。process.on('unhandledRejection', (reason) => console.error(reason))。内存不足(ENOMEM)
node --max-old-space-size=4096 应用.js。clinic)分析内存泄漏。依赖包过时(DeprecationWarning)
sudo n latest。npm outdated → npm update。网络连接错误(ECONNREFUSED)
netstat -tulnp | grep 端口。sudo ufw status,开放必要端口。0.0.0.0而非127.0.0.1)。流操作异常
error事件监听器,捕获异常。通用排查工具:
tail -f logs/app.log或journalctl -u 服务名。node inspect 应用.js或VS Code调试模式。