温馨提示×

debian怎么用nodejs写服务

小樊
40
2026-10-19 06:13:33
栏目: 编程语言

在 Debian 上使用 Node.js 写服务,一般流程是:安装 Node.js → 写服务代码 → 运行 →(可选)用 systemd 管理。下面给你一个从零开始的实用指南。


一、在 Debian 上安装 Node.js

方式 1:用 apt(简单,但版本可能偏旧)

sudo apt update
sudo apt install nodejs npm
node -v
npm -v

方式 2:用 NodeSource(推荐,版本新)

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

二、写一个最简单的 Node.js 服务(HTTP)

新建目录和文件:

mkdir my-service
cd my-service
nano server.js

server.js 内容:

const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello from Node.js on Debian\n');
});

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000');
});

运行:

node server.js

浏览器或 curl 访问:

curl http://localhost:3000

三、使用 Express(更常用)

npm init -y
npm install express

server.js:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello Express');
});

app.listen(3000, () => {
  console.log('Express server on port 3000');
});

四、让服务在后台稳定运行(systemd)

创建服务文件:

sudo nano /etc/systemd/system/my-node.service

内容(注意路径):

[Unit]
Description=Node.js Service
After=network.target

[Service]
WorkingDirectory=/home/youruser/my-service
ExecStart=/usr/bin/node /home/youruser/my-service/server.js
Restart=always
User=youruser
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target

启用并启动:

sudo systemctl daemon-reload
sudo systemctl enable my-node
sudo systemctl start my-node

查看状态:

sudo systemctl status my-node

五、开放端口(如有防火墙)

sudo ufw allow 3000

六、常见用途示例

  • Web API 服务(Express / Fastify)
  • WebSocket 服务(socket.io)
  • 爬虫 / 定时任务
  • 微服务(配合 PM2)

如果你愿意,我可以:

  • 给你一个 完整 REST API 示例
  • 教你用 PM2 管理 Node 服务
  • 帮你把服务 通过 Nginx 反向代理 + HTTPS

你现在的 Debian 版本和 Node 用途是什么?

0 踩