你问的“debian nodejs怎么设置”一般指在 Debian 上安装并配置 Node.js 环境。下面按常见需求给你一套清晰做法。
sudo apt update
sudo apt install nodejs npm
查看版本:
node -v
npm -v
适合:只是临时用、对版本要求不高
以 Node.js 20.x 为例:
sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
验证:
node -v
npm -v
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
node -v
常用:
nvm ls
nvm use 20
nvm alias default 20
npm config set registry https://registry.npmmirror.com
查看:
npm config get registry
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
在 ~/.bashrc 加:
export PATH=~/.npm-global/bin:$PATH
然后:
source ~/.bashrc
mkdir demo && cd demo
npm init -y
npm install express
index.js:
const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('Hello Debian Node.js')
})
app.listen(3000, () => {
console.log('running on 3000')
})
运行:
node index.js
sudo nano /etc/systemd/system/node-demo.service
内容:
[Unit]
Description=Node Demo
After=network.target
[Service]
User=你的用户名
WorkingDirectory=/home/你的用户名/demo
ExecStart=/usr/bin/node index.js
Restart=always
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl enable node-demo
sudo systemctl start node-demo
sudo ufw allow 3000
如果你是指:
可以直接说你的使用场景,我给你精确方案。