Skip to content

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!');
});

MIT Licensed | Keep Learning.