在 Debian 上排查 Node.js 报错,一般可以按下面几个方向来查。
node yourfile.js
或
npm start
把完整报错信息(尤其是第一行 Error: ... 和堆栈)保存下来。
Cannot find module → 模块没装EACCES / permission denied → 权限问题command not found: node → Node 没装或路径不对SyntaxError → 代码或 Node 版本不兼容node -v
npm -v
which node
如果是 Debian 自带旧版本 Node,建议用 NodeSource 或 nvm 安装新版。
查看是否多个 Node:
ls /usr/bin/node*
ls /usr/local/bin/node
不要直接用 sudo npm -g(容易权限乱)。
推荐:
sudo chown -R $USER:$USER ~/.npm
或用 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
rm -rf node_modules package-lock.json
npm cache clean --force
npm install
npm install --verbose
sudo apt update
sudo apt install -y build-essential python3 make g++
(一些 npm 包需要编译)
如果是 systemd 服务:
journalctl -u your-node-service -n 100 --no-pager
实时看:
journalctl -u your-node-service -f
sudo netstat -tulnp | grep node
# 或
sudo ss -tulnp
常见:
EADDRINUSE → 端口被占用ECONNREFUSED → 服务没起或地址错node --trace-warnings yourfile.js
node --inspect yourfile.js
或用:
npm ERR! 报错时看上面 npm ERR! 行
把下面内容贴出来:
node -v / npm -vcat /etc/os-release)我可以直接帮你判断是 环境、权限、依赖还是代码问题。