温馨提示×

ubuntu js日志为何报错

小樊
39
2026-10-03 13:15:46
栏目: 编程语言

“Ubuntu 上 JS 日志报错”这个现象太宽泛了,具体原因取决于你在什么环境跑 JS、日志里具体写了什么错误。下面我按常见场景帮你梳理一下,你可以对照看看属于哪一种。


一、在 Ubuntu 服务器上跑 Node.js(后端)

常见报错原因:

1️⃣ 模块找不到

Error: Cannot find module 'xxx'

原因:

  • 没执行 npm install
  • 使用了 Windows 路径(如 require('.\xxx'))
  • Node 版本不一致

✅ 解决:

npm install
node -v

2️⃣ 权限问题

EACCES: permission denied

常见于:

  • 监听 80 / 443 端口
  • 写日志文件到 /var/log

✅ 解决:

sudo chown -R $USER:$USER /your/path
# 或
sudo setcap cap_net_bind_service=+ep $(which node)

3️⃣ 端口被占用

Error: listen EADDRINUSE: address already in use :::3000

✅ 解决:

lsof -i:3000
kill -9 PID

4️⃣ 系统缺少依赖(native 模块)

Error: missing libxxx.so

常见于:bcrypt、sharp、canvas

✅ 解决:

sudo apt update
sudo apt install build-essential libssl-dev

二、Ubuntu 上的浏览器 JS 报错(前端)

如果是 网页在 Ubuntu 浏览器中报错:

常见原因

  • 跨域(CORS)
  • 接口地址写死成 localhost
  • HTTPS / 证书问题
  • 浏览器版本太旧

✅ 排查:

  • 打开 DevTools → Console
  • 看 Network 是否 404 / 500

三、日志文件本身的问题(不是 JS 逻辑)

JS 写日志报错

ENOENT: no such file or directory, open '/var/log/app.log'

✅ 解决:

mkdir -p /var/log
touch /var/log/app.log
chmod 777 /var/log/app.log

四、你可以这样快速定位

请把以下信息发我,我能直接告诉你原因:

  1. 完整报错日志(关键几行即可)
  2. 是 Node.js / 浏览器 / Electron / Puppeteer?
  3. Ubuntu 版本 + Node 版本
lsb_release -a
node -v

如果你愿意,直接把报错原文贴出来,我可以逐行帮你分析 ✅

0 踩