Debian 上出现 JS 日志报错,通常不是 Debian 本身的问题,而是运行环境、依赖、权限或应用代码导致的。由于你描述比较简略,下面我按最常见原因 → 排查思路 → 解决办法给你一个系统性的分析。
Debian 自带仓库里的 Node.js 版本往往偏旧。
典型报错
SyntaxError: Unexpected token ...require is not definedmodule not found排查
node -v
npm -v
解决 ✅ 使用 NodeSource 安装新版本(推荐):
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
典型报错
Cannot find module 'xxx'Error: ENOENT: no such file or directory排查
ls node_modules
解决
rm -rf node_modules package-lock.json
npm install
典型报错
EACCES: permission deniedOperation not permitted解决 ❌ 不推荐:
sudo npm install
✅ 推荐:
sudo chown -R $USER:$USER /your/project/path
如果你用 systemd 或 pm2 启动 JS 服务。
典型报错
Error: Cannot find module /app/server.jsHostPort already in use排查
journalctl -u your-service -n 50
解决
WorkingDirectoryExecStart 路径如果你是用 Nginx 部署前端项目。
典型报错
Uncaught ReferenceErrorFailed to load resource404 JS排查
curl -I http://yourdomain/static/app.js
解决
root 路径npm run build
Debian 服务器常见。
典型报错
JavaScript heap out of memoryENOMEM解决
df -h
free -h
Node 内存增大:
export NODE_OPTIONS="--max-old-space-size=2048"
# 1. 看具体报错
journalctl -xe
# 或
pm2 logs
# 或
docker logs 容器名
# 2. 确认 Node 版本
node -v
# 3. 重装依赖
rm -rf node_modules package-lock.json
npm install
# 4. 手动运行看是否报错
node app.js
你可以直接贴出:
cat /etc/os-release
我可以精准告诉你是哪一行、哪一个配置、怎么修。