Express.js 是一个流行的 Node.js 框架,用于快速开发 Web 应用程序。本指南将介绍 Express.js 的一些高级功能。

路由参数

Express.js 允许您在路由中使用参数。例如,以下路由将匹配包含冒号的任何路径:

app.get('/user/:id', function(req, res) {
  res.send('用户ID: ' + req.params.id);
});

中间件

中间件是 Express.js 的核心功能之一。它允许您在请求处理流程中插入自定义逻辑。

app.use(function(req, res, next) {
  console.log('请求到达!');
  next();
});

跨域资源共享 (CORS)

CORS 允许您从不同的域访问资源。以下是一个简单的 CORS 中间件示例:

const cors = require('cors');

app.use(cors());

数据库集成

Express.js 可以与多种数据库集成。以下是一个使用 MongoDB 和 Mongoose 的示例:

const mongoose = require('mongoose');

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('/user/:id', function(req, res) {
  User.findById(req.params.id, function(err, user) {
    if (err) return res.status(500).send('错误:' + err);
    if (!user) return res.status(404).send('用户不存在');
    res.send(user);
  });
});

本站链接

如果您想了解更多关于 Express.js 的信息,请访问我们的 Express.js 教程

Express.js Logo