2. 什么是 Express.js?(Node.js Web 框架)
2.1 Express.js 定义
Express.js 是 Node.js 最流行的 Web 框架,用于构建 REST API 和 Web 应用。
特点:
✅ 轻量级:仅提供基本 HTTP 处理功能,不像 Django、Spring MVC 这样庞大。
✅ 路由管理:支持 URL 解析,轻松处理 API 端点。
✅ 中间件(Middleware):可添加身份验证、日志记录、CORS 处理等功能。
✅ 与数据库集成:可连接 MySQL、MongoDB、PostgreSQL 等数据库。
2.2 企业中的 Express.js 应用
📌 案例 2:企业 REST API
场景:公司需要一个 用户管理 API,供前端 Web 和移动应用使用。
解决方案:使用 Express.js 构建 REST API,支持 用户查询、创建、更新、删除。
const express = require('express');
const app = express();
app.use(express.json()); // 解析 JSON 请求体let users = [{ id: 1, name: 'Alice' }];// 获取所有用户
app.get('/users', (req, res) => {res.json(users);
});// 创建新用户
app.post('/users', (req, res) => {const newUser = { id: users.length + 1, ...req.body };users.push(newUser);res.status(201).json(newUser);
});app.listen(3000, () => {console.log('API 服务器运行在 http://localhost:3000');
});
✅ 企业价值:提供 API 供 Web、移动端调用,提升业务集成能力。
📌 讲义示例
讲义中的 API 服务器示例:
const express = require('express');
const app = express();
app.use(express.json());app.get('/api/data', (req, res) => {res.json({ message: 'Hello from the API!' });
});app.listen(3001, () => {console.log('API server running on http://localhost:3001');
});
💡 讲义中的示例展示了 Express.js 的 API 设计模式,应用于企业 API 服务。