在 Debian 上启动 Node.js,一般分几种情况:直接运行脚本、作为服务运行、或用进程管理工具。下面按常见场景说明。
node -v
npm -v
如果没装:
sudo apt update
sudo apt install nodejs npm
(Debian 自带版本可能较旧,需要新版本可用 NodeSource)
假设你有一个文件 app.js:
node app.js
如果是 ES Module(package.json 里 "type": "module"):
node app.js
前台运行,关闭终端就停。
node app.js &
或用 nohup:
nohup node app.js > app.log 2>&1 &
查看日志:
tail -f app.log
sudo npm install -g pm2
pm2 start app.js
pm2 list
pm2 logs
pm2 restart app
pm2 stop app
pm2 delete app
pm2 startup
pm2 save
sudo nano /etc/systemd/system/nodeapp.service
内容示例:
[Unit]
Description=Node.js App
After=network.target
[Service]
User=www-data
WorkingDirectory=/var/www/myapp
ExecStart=/usr/bin/node /var/www/myapp/app.js
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl enable nodeapp
sudo systemctl status nodeapp
| 方式 | 适合场景 | 是否开机自启 |
|---|---|---|
| node app.js | 调试 | 否 |
| nohup | 临时 | 否 |
| pm2 | 生产 | 是 |
| systemd | 服务器 | 是 |
如果你说的是 “Debian 安装完 Node.js 后怎么运行” 或 “某个具体项目怎么启动”,可以把项目结构或报错贴出来,我可以更具体地帮你。