以下是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)
處理程序。