在 Debian 上“开启 JS 日志”通常分几种场景,下面按最常见情况给你说明:
console.log('普通日志');
console.error('错误日志');
运行:
node app.js
日志直接打印在终端。
node app.js >> /var/log/node/app.log 2>&1
npm install winston
const winston = require('winston');
winston.add(new winston.transports.File({ filename: '/var/log/node/app.log' }));
winston.info('服务启动');
如果你是 systemd 服务运行 JS:
sudo nano /etc/systemd/system/nodeapp.service
[Unit]
Description=Node App
[Service]
ExecStart=/usr/bin/node /opt/app/app.js
WorkingDirectory=/opt/app
StandardOutput=syslog
StandardError=syslog
User=www-data
[Install]
WantedBy=multi-user.target
sudo systemctl start nodeapp
sudo journalctl -u nodeapp -f
浏览器 JS 日志无法在 Debian 直接看,只能:
F12 → Consoleconsole.log('debug');
若需服务端记录,可发到后端 API 再写日志。
npm install morgan
const morgan = require('morgan');
app.use(morgan('combined'));
日志会进入 stdout,配合 systemd 或 pm2 查看。
npm install -g pm2
pm2 start app.js
pm2 logs
日志默认在:
~/.pm2/logs/
| 场景 | 方法 |
|---|---|
| Node 脚本 | console / winston |
| 系统服务 | systemd + journalctl |
| 生产环境 | pm2 |
| 浏览器 JS | 浏览器 Console |
如果你能说明:
我可以给你更精确的配置。