“Linux 上 JS 日志报错怎么修”这个问题太宽泛了,需要先看具体报错信息才能定位。不过我可以给你一套通用排查思路和常见错误速查表,你对照一下就行。
JS 报错通常来自这几类:
node app.jsCannot find module 'xxx'原因:依赖没装或路径错
解决:
npm install
# 或
npm install xxx
如果是全局模块:
npm install -g xxx
Permission denied原因:Linux 权限不足
解决:
sudo chmod +x app.js
sudo node app.js
⚠️ 不要随便 chmod 777
EADDRINUSE: address already in use原因:端口被占用
解决:
lsof -i:3000
kill -9 PID
或改端口:
app.listen(4000)
SyntaxError: Unexpected token原因:JS 语法错误
解决:
node --check file.js 检查语法ECONNREFUSED原因:连不上数据库 / 接口
解决:
localhost / 127.0.0.1 / IPsudo ufw status
Module not found: Error: Can't resolve前端(webpack / vite)
rm -rf node_modules package-lock.json
npm install
export LANG=en_US.UTF-8
或文件加:
process.env.LANG = 'en_US.UTF-8'
# 实时看日志
tail -f error.log
# Node 用 pm2
pm2 logs
# 系统级
journalctl -u your-service
把下面信息贴出来:
例如:
Ubuntu 22.04,node 项目
报错:Error: Cannot find module 'express'
我可以直接告诉你改哪一行 ✅