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