“Debian 上 Node.js 日志报错”这个问题太宽泛了,我先帮你梳理常见原因 + 排查方法。如果你能贴出具体报错内容,我可以更精准定位。
Debian 自带仓库的 Node 版本通常很旧(如 12/14),而项目需要 18/20+。
表现
SyntaxError: Unexpected token ?digital envelope routines::unsupported(OpenSSL 报错)解决方法
node -v
若版本过低,建议用 NodeSource 安装:
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
常见于直接拷贝代码或 git clone 后忘了 npm install。
日志示例
Cannot find module 'express'MODULE_NOT_FOUND解决
rm -rf node_modules package-lock.json
npm install
/var/log 或 /etc日志示例
EACCES: permission deniedlisten EACCES解决
sudo 或反向代理(nginx)Debian 常用 systemd 管理 Node 服务。
常见问题
WorkingDirectory 不对ExecStart 路径错查看日志
journalctl -u your-node-service -n 50
很多项目依赖 .env
日志示例
undefined 配置解决
cp .env.example .env
或在 systemd 里加:
Environment=NODE_ENV=production
Error: listen EADDRINUSE :::3000
排查
ss -lntp | grep 3000
请按下面顺序来:
cat /etc/debian_version)你可以直接发我:
node -vnpm -v我可以逐行帮你分析是哪一类问题,并给具体修复命令。