在 Debian 上查看 Node.js 相关日志,要看你的 Node.js 是怎么运行的。下面按常见情况说明:
如果你用 systemd 管理(如 pm2、systemctl 启动的 node 服务):
journalctl -u 你的服务名
例如:
journalctl -u node-app
journalctl -u my-node.service
journalctl -u 你的服务名 -f
journalctl -u 你的服务名 -n 100
如果是 pm2 启动的:
pm2 logs
只看某个应用:
pm2 logs 应用名
查看错误日志:
pm2 logs --err
很多项目会写日志到文件,例如:
logs/app.log/var/log/node/app.log查看:
tail -f /path/to/app.log
Debian 系统日志:
tail -f /var/log/syslog
或(旧版本):
tail -f /var/log/messages
如果你是这样运行的:
node app.js
日志直接输出在终端。
如果是:
node app.js > app.log 2>&1 &
看:
tail -f app.log
# 看 node 是否在运行
ps aux | grep node
# 看端口占用
ss -lntp | grep node
如果你愿意,可以告诉我:
我可以给你更精确的命令。