1. 安装Node.js和npm
在Debian上安装Node.js需优先选择NodeSource仓库(提供最新稳定版)或NVM(版本管理工具),避免默认仓库版本过旧。
sudo apt update && sudo apt upgrade -y
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
验证安装:node -v(显示版本号,如v16.x.x)、npm -v(显示npm版本)。curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm install 16 # 安装最新16.x版本
nvm use 16 # 切换至16.x版本
验证方式同上。2. 创建Node.js项目
进入项目目录并初始化package.json(记录项目元数据和依赖):
mkdir my-web-app && cd my-web-app
npm init -y # 自动生成package.json
安装核心Web框架Express(简化路由、中间件处理):
npm install express --save # --save将依赖写入package.json
若需开发时自动重启服务,安装nodemon(开发依赖):
npm install --save-dev nodemon
更新package.json的scripts,添加开发命令:
"scripts": {
"start": "node app.js",
"dev": "nodemon app.js"
}
此后可通过npm run dev启动服务,文件修改后自动重启。
3. 编写Web应用
创建app.js(入口文件),使用Express构建基础路由:
const express = require('express');
const app = express();
const port = 3000;
// 根路径GET请求
app.get('/', (req, res) => {
res.send('Hello World from Debian + Node.js!');
});
// 启动服务器
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});
运行应用:npm run dev(或node app.js),浏览器访问http://localhost:3000即可看到响应内容。
4. 进阶优化:进程管理与反向代理
sudo npm install -g pm2 # 全局安装
pm2 start app.js --name "my-web-app" # 启动应用
pm2 status # 查看进程状态
pm2 save # 保存当前进程列表
pm2 startup # 设置开机自启动
sudo apt install nginx # 安装Nginx
sudo nano /etc/nginx/sites-available/default # 编辑配置文件
在server块中添加反向代理配置:location / {
proxy_pass http://localhost:3000; # 转发至Node.js应用
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
测试配置并重启Nginx:sudo nginx -t # 验证配置语法
sudo systemctl reload nginx # 重载配置
此时可通过服务器IP或域名访问应用。5. 常见扩展方向
mongoose(MongoDB ODM)或sequelize(SQL数据库ORM),连接数据库并实现数据持久化。ejs、pug等引擎渲染动态HTML,提升页面交互性。以上步骤覆盖了Debian环境下Node.js Web开发的基础流程,可根据项目需求扩展功能。