“Debian 上 JS 日志报错”这个范围比较广,需要先看具体报错内容才能精确定位。不过我可以给你一套通用排查思路 + 常见错误及解决办法,你可以对照看看。
运行环境是什么?
日志从哪里看到的?
/var/log/ 下某个日志文件journalctl -u xxx报错是中文还是英文?
典型报错
SyntaxError: Unexpected token ...
Cannot use import statement outside a module
解决
node -v
Debian 默认源里的 Node 可能很旧(如 v10/v12)
✅ 推荐安装新版本:
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
典型报错
Error: Cannot find module 'express'
解决
npm install
# 或
npm install express
如果是权限问题:
sudo chown -R $USER:$USER .
典型报错
EACCES: permission denied
解决
npm config set prefix ~/.npm
典型报错
Failed to load resource: 404
CORS policy: No 'Access-Control-Allow-Origin'
解决
add_header Access-Control-Allow-Origin *;
查看日志
journalctl -u your-js-service -f
常见原因
请尽量提供:
cat /etc/os-release
如果你愿意,把报错日志直接贴出来,我可以直接告诉你“这一行是什么意思、怎么改”。