📜  Express.js 路由器完整参考(1)

📅  最后修改于: 2023-12-03 15:00:40.597000             🧑  作者: Mango

Express.js 路由器完整参考
介绍

Express.js 是一个流行的 Node.js web 应用程序框架,它简化了创建和管理路由的过程。路由器是 Express.js 中关键的部分,它用于将请求映射到相应的处理程序函数。本文将提供一个完整的 Express.js 路由器参考,帮助程序员快速了解和使用 Express.js 的路由功能。

安装

首先,确保已在您的项目中安装了 Express.js 包。

npm install express
导入 Express.js

在您的程序中导入 Express.js 并创建一个实例。

const express = require('express');
const app = express();
基本路由

定义基本的路由可以使用 app.get()app.post()app.put()app.delete() 等方法。以下是一些基本路由的示例。

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

// POST 请求
app.post('/user', (req, res) => {
    res.send('New user created!');
});

// PUT 请求
app.put('/user/:id', (req, res) => {
    const userId = req.params.id;
    res.send(`User ${userId} updated!`);
});

// DELETE 请求
app.delete('/user/:id', (req, res) => {
    const userId = req.params.id;
    res.send(`User ${userId} deleted!`);
});
带参数的路由

使用冒号 : 可以定义带参数的路由。

app.get('/user/:id', (req, res) => {
    const userId = req.params.id;
    res.send(`User ID: ${userId}`);
});
路由处理程序

您可以将多个处理程序函数传递给路由,按顺序执行它们。

const logMiddleware = (req, res, next) => {
    console.log('Logging...');
    next();
};

const authMiddleware = (req, res, next) => {
    console.log('Authenticating...');
    next();
};

app.get('/user/:id', logMiddleware, authMiddleware, (req, res) => {
    const userId = req.params.id;
    res.send(`User ID: ${userId}`);
});
路由器

Express.js 允许您创建路由器来组织和管理路由。下面是一个路由器的示例。

const userRouter = express.Router();

userRouter.get('/:id', (req, res) => {
    const userId = req.params.id;
    res.send(`User ID: ${userId}`);
});

app.use('/user', userRouter);
错误处理

对于错误处理,可以使用中间件函数。

app.use((err, req, res, next) => {
    console.error(err);
    res.status(500).send('Internal Server Error');
});

以上为 Express.js 路由器的完整参考,希望对您有所帮助。更多详细信息和示例,请参考 Express.js 官方文档