Node.js 路由是构建动态网页和应用的关键组成部分。在本指南中,我们将探讨如何使用 Node.js 和 Express.js 创建和管理路由。
路由基础
在 Node.js 中,路由通常指的是从客户端到服务器的请求路径。每个路由都关联一个处理函数,当请求到达特定路径时,这个函数将被调用。
路由方法
以下是一些常用的 HTTP 路由方法:
GET
:获取资源POST
:创建资源PUT
:更新资源DELETE
:删除资源
Express.js 路由
Express.js 是一个流行的 Node.js 框架,它简化了路由的创建和管理。
const express = require('express');
const app = express();
// 定义一个路由
app.get('/zh/guides', (req, res) => {
res.send('欢迎来到 Node.js 指南!');
});
// 启动服务器
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000');
});
在上面的示例中,当访问 /zh/guides
路径时,服务器将返回一个欢迎信息。
路由参数
有时,你可能需要从路径中提取特定的值。这可以通过路由参数实现:
app.get('/zh/guides/:id', (req, res) => {
const guideId = req.params.id;
res.send(`您正在查看指南编号:${guideId}`);
});
在这个示例中,:id
是一个路由参数,它允许你访问 URL 中的特定值。
路由嵌套
在实际应用中,你可能需要创建嵌套的路由来组织代码。以下是一个示例:
const express = require('express');
const app = express();
// 创建一个子路由器
const guidesRouter = express.Router();
// 子路由
guidesRouter.get('/nodejs-routing', (req, res) => {
res.send('这是 Node.js 路由指南!');
});
// 将子路由器挂载到主路由器
app.use('/zh/guides', guidesRouter);
// 启动服务器
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000');
});
在这个示例中,/zh/guides/nodejs-routing
路径被嵌套在 /zh/guides
路径中。
总结
掌握 Node.js 路由是构建动态网页和应用的关键。通过使用 Express.js,你可以轻松创建和管理路由。希望本指南能帮助你更好地理解 Node.js 路由。
Node.js Logo