“Debian 上 JS 日志报错”这个说法比较宽泛,下面我按常见场景给你一套排查思路 + 解决办法,你可以对照自己的情况来看。
一般在以下位置之一:
node app.js/var/log/nginx/error.logjournalctl -xedmesg报错示例
SyntaxError: Unexpected token '?'
或
digital envelope routines::unsupported
✅ 解决:
node -v
# Debian 自带的可能很旧
# 安装新版本 Node
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
报错示例
Cannot find module 'express'
✅ 解决:
npm install
# 或
npm ci
如果是权限问题:
sudo chown -R $USER:$USER .
报错示例
EADDRINUSE: address already in use :::3000
✅ 解决:
lsof -i:3000
kill -9 <pid>
或修改 JS 配置端口。
报错示例
EACCES: permission denied
✅ 解决:
sudo chmod -R 755 /your/js/project
sudo chown -R www-data:www-data /your/js/project
如果你用 systemd 跑 JS:
journalctl -u your-js-service -f
常见问题:
WorkingDirectory 写错User 权限不足Environment 没设请你补充以下信息,我可以精准帮你:
cat /etc/os-release
如果你愿意,把具体报错日志贴出来,我可以直接告诉你改哪一行。