📅  最后修改于: 2023-12-03 15:00:40.597000             🧑  作者: Mango
Express.js 是一个流行的 Node.js web 应用程序框架,它简化了创建和管理路由的过程。路由器是 Express.js 中关键的部分,它用于将请求映射到相应的处理程序函数。本文将提供一个完整的 Express.js 路由器参考,帮助程序员快速了解和使用 Express.js 的路由功能。
首先,确保已在您的项目中安装了 Express.js 包。
npm install express
在您的程序中导入 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 官方文档。