在 Web 开发中,路由是一个非常重要的概念。它决定了用户请求的 URL 应该由哪个处理程序来处理。在 Node.js 中,我们可以通过自定义路由来实现这一功能。
简介
路由是指如何定义应用程序的端点(URL)以及如何响应客户端的请求。在 Node.js 中,我们可以使用第三方库如 Express 来实现路由功能。
创建路由
首先我们需要安装 Express:
npm install express
然后在项目中引入 Express:
const express = require('express'); const app = express();
接着我们可以定义路由:
app.get('/', (req, res) => { res.send('Hello World!'); }); app.get('/about', (req, res) => { res.send('About Us'); });
在上面的例子中,我们定义了两个路由:一个是根路径 /
,一个是 /about
。当用户访问这些路径时,服务器会返回相应的内容。
路由参数
有时候我们需要从 URL 中获取参数来进行处理。在 Express 中,我们可以通过 req.params
来获取路由参数。
例如,我们可以定义一个带参数的路由:
app.get('/user/:id', (req, res) => { res.send(`User ID: ${req.params.id}`); });
当用户访问 /user/123
时,服务器会返回 User ID: 123
。
路由中间件
路由中间件是指在路由处理程序之前执行的一段代码。在 Express 中,我们可以使用中间件来进行一些预处理或者校验操作。
app.use((req, res, next) => { console.log('Time:', Date.now()); next(); });
在上面的例子中,我们定义了一个简单的中间件来打印当前时间。
总结
路由是一个 Node.js 应用中非常重要的概念,通过定义路由我们可以更好地组织代码逻辑,实现不同 URL 的处理。希望本章内容能够帮助你更好地理解 Node.js 路由的概念和用法。