Express 是一个流行的 Node.js Web 应用框架,它可以帮助开发者快速创建 Web 应用程序。以下是一些关于 Express 的基本概念和用法。

快速开始

安装 Express

首先,你需要安装 Node.js。然后,可以使用 npm(Node.js 的包管理器)来安装 Express。

npm install express

创建基本服务器

以下是一个简单的 Express 服务器示例:

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

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

app.listen(port, () => {
  console.log(`Server is running on http://localhost:${port}`);
});

路由和中间件

Express 使用路由来定义 URL 和处理函数之间的关系。中间件是 Express 的核心概念之一,它允许你在请求处理链中插入自定义逻辑。

app.get('/about', (req, res) => {
  res.send('关于我们');
});

app.use((req, res, next) => {
  console.log('中间件:请求到达');
  next();
});

高级功能

模板引擎

Express 支持多种模板引擎,如 EJS、Pug 等。以下是一个使用 EJS 的示例:

app.set('view engine', 'ejs');
app.get('/profile', (req, res) => {
  res.render('profile', { name: '张三' });
});

数据库集成

Express 可以与各种数据库集成,如 MongoDB、MySQL 等。以下是一个使用 MongoDB 的示例:

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

mongoose.connect('mongodb://localhost:27017/myapp', { useNewUrlParser: true, useUnifiedTopology: true });

const UserSchema = new mongoose.Schema({
  name: String,
  email: String
});

const User = mongoose.model('User', UserSchema);

app.get('/users', (req, res) => {
  User.find({}, (err, users) => {
    if (err) {
      res.send(err);
    } else {
      res.json(users);
    }
  });
});

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

扩展阅读

更多关于 Express 的信息,请访问官方文档:Express 官方文档

[center]Express.js Logo