在 Debian 上启动 Node.js,通常有以下几种常见场景,我按从简单到常用给你说明:
node -v
npm -v
如果没装:
sudo apt update
sudo apt install nodejs npm
假设你有一个文件 app.js:
node app.js
如果是 ES Module(package.json 中 "type": "module"):
node app.js
写法一样,只是语法不同。
例如 server.js:
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello'))
app.listen(3000)
启动:
node server.js
访问:
http://服务器IP:3000
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 stop app
pm2 restart app
pm2 startup # 开机自启
新建服务文件:
sudo nano /etc/systemd/system/nodeapp.service
内容示例:
[Unit]
Description=Node.js App
After=network.target
[Service]
ExecStart=/usr/bin/node /home/user/app.js
WorkingDirectory=/home/user
User=user
Restart=always
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl enable nodeapp
比如 Vite / Vue / React:
npm install
npm run dev
生产构建:
npm run build
如果你能告诉我:
我可以给你更精确的启动方式。