“Debian 上 Node.js 日志报错”这个范围比较大,要看具体报错内容才能精准解决。我可以先给你一套通用排查思路,你再把真实报错信息贴出来,我可以对症下药。
在 Debian 上执行:
node -v
npm -v
cat /etc/os-release | grep VERSION
把结果一起发我,能判断是不是版本不兼容问题。
Cannot find module 'xxx'原因:依赖没装或路径不对
解决:
rm -rf node_modules package-lock.json
npm install
如果是全局模块:
npm install -g xxx
EACCES: permission denied原因:npm 权限不足(Debian 常见)
解决(推荐):
sudo chown -R $USER:$USER ~/.npm
或改用 nvm(更安全):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Port 3000 is already in use原因:端口被占用
解决:
sudo lsof -i:3000
sudo kill -9 <PID>
Segmentation fault (core dumped)原因:Node 版本损坏 / 不兼容
解决:
如果你是用:
systemctl status yourapp
journalctl -u yourapp
常见错误:
Environment=NODE_ENV=production 写错把下面内容贴出来,我可以直接告诉你怎么改:
node app.jsnpm start只要你把报错贴出来,我就能给你精确到命令级别的解决方案。