在 Node.js 的 Express 框架中,路由是指将特定的 HTTP 请求路径映射到特定的处理函数或中间件的过程。通过定义路由,我们可以指定哪些 URL 路径应该触发哪些处理程序或中间件。
Express 路由可以由根目录文件和子目录文件组成。根目录文件用于定义主路由,而子目录文件用于定义子路由。
要定义一个路由,可以使用 app.get()
或 app.post()
等方法,这些方法接受一个 URL 路径和一个处理函数作为参数。当客户端发送与该 URL 路径匹配的请求时,Express 会调用相应的处理函数。
以下是一个示例,展示如何定义一个简单的 Express 路由:
const express = require('express'); const app = express();
// 定义一个路由处理程序 app.get('/user', (req, res) => { res.send('User page.'); });
app.listen(80, () => { console.log('Server is running on port 80'); });
在这个示例中,我们使用 app.get()
方法定义了一个 GET 请求的路由。当客户端发送与 /user
匹配的请求时,Express 会调用该处理函数并发送响应。
除了基本的路由外,Express 还支持嵌套路由、参数化路由和自定义路由等高级特性。嵌套路由是指将多个路由组合在一起,以便处理更复杂的 URL 结构。参数化路由是指使用冒号等占位符来匹配 URL 中的参数。自定义路由是指根据需要创建自定义的路由处理程序。
使用 Express 路由可以方便地管理代码逻辑,提高代码的可读性和可维护性。通过将不同的业务逻辑分离开来,我们可以更好地组织代码结构并使其更易于维护。