Express.js 核心
Express 是 Node.js 最流行的 Web 框架,以极简和灵活著称。
1. 核心概念
- Application:
const app = express(). - Request (req): 包含 HTTP 请求信息 (query, params, body, headers).
- Response (res): 用于发送 HTTP 响应 (send, json, status, render).
2. 中间件 (Middleware)
Express 的精髓。一个中间件是一个函数,可以访问 req, res 和 next。
javascript
app.use((req, res, next) => {
console.log('Time:', Date.now());
next(); // 将控制权交给下一个中间件
});- 线性模型: 中间件按注册顺序依次执行。
- 常用中间件:
body-parser(解析 body),cors(跨域),morgan(日志).
3. 路由
javascript
app.get('/', (req, res) => res.send('Hello'));
app.post('/user', (req, res) => { ... });4. 错误处理
javascript
// 必须有 4 个参数
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something broke!');
});