Debian 上 JS(JavaScript)日志报错 的原因很多,需要结合具体报错信息来判断。下面我按常见场景 + 排查思路给你一个系统性的说明,你可以对照看看属于哪一类。
如果是 Node.js 服务 / 后端 JS:
ReferenceError: xxx is not defined
SyntaxError: Unexpected token
Cannot find module 'xxx'
Error: listen EADDRINUSE: address already in use
node -v
npm -v
查看日志:
journalctl -u your-service-name
# 或
pm2 logs
如果是 浏览器访问 Debian 服务器上的 JS 文件报错:
404 Not Found (js文件)
403 Forbidden
MIME type mismatch
CORS error
ls -l /var/www/html/xxx.js
Nginx 示例配置:
location ~ \.js$ {
root /var/www/html;
try_files $uri =404;
}
如果你是在 系统日志里看到 JS 报错:
/var/log/syslog
/var/log/nginx/error.log
/var/log/apache2/error.log
常见来源:
Debian 对权限控制较严。
EACCES: permission denied
sudo chown -R user:user /path
sudo chmod -R 755 /path
不要随意用 sudo npm install -g
Error: Cannot find module 'express'
解决:
rm -rf node_modules package-lock.json
npm install
确认 JS 类型
找到完整报错信息
journalctl -xe
确认 Debian 版本
cat /etc/debian_version
确认 Node 版本
node -v
你可以直接贴出:
我可以精确告诉你为什么报错 + 怎么修。