以下是Ubuntu Node.js日志中常见的错误及简要说明:
EADDRINUSE(如Error: listen EADDRINUSE :::3000),表示端口已被其他进程占用,需通过lsof -i :端口号查找并终止占用进程。EACCES(如Error: EACCES, permission denied),因文件/目录或端口权限不足导致,需用chmod/chown调整权限。ENOENT(如Error: ENOENT: no such file or directory),文件或路径不存在,需检查路径拼写和文件是否存在。ECONNREFUSED(连接被拒绝)、ETIMEDOUT(连接超时),需检查网络配置、目标服务状态或增加超时时间。ENOMEM(内存不足)或JavaScript heap out of memory,需优化代码或增加服务器内存。Error: Cannot find module 'xxx',模块未安装或路径错误,需通过npm install安装依赖。Error: write EIO),需为流添加.on('error', callback)处理程序。