在 Debian 下启动 Node.js 程序,常见方式如下:
node app.js
或(如果文件是 ES Module)
node app.mjs
前提:已安装 Node.js
node -v
如果项目有 package.json:
npm install
npm start
npm start 会执行 package.json 里定义的脚本,例如:
"scripts": {
"start": "node app.js"
}
nohup node app.js > app.log 2>&1 &
screen -S nodeapp
node app.js
# Ctrl+A D 退出
npm install -g pm2
pm2 start app.js
pm2 startup
pm2 save
常用命令:
pm2 list
pm2 logs
pm2 restart app
pm2 stop app
创建服务文件:
sudo nano /etc/systemd/system/nodeapp.service
示例:
[Unit]
Description=Node App
After=network.target
[Service]
User=www-data
WorkingDirectory=/var/www/nodeapp
ExecStart=/usr/bin/node /var/www/nodeapp/app.js
Restart=always
[Install]
WantedBy=multi-user.target
启动:
sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl enable nodeapp
如果你能说明是开发环境还是服务器部署、用的是什么框架(如 Express、Nest、Vue),我可以给你更精确的启动方式。