返回

为 Node.js 新手探索 Express 路由的奥秘

前端

Express.js 路由:轻松构建动态 Web 应用程序

在构建 Web 应用程序时,我们需要一种方法来处理不同的请求并将其路由到适当的处理程序或控制器。这就是路由发挥作用的地方。路由本质上是将请求映射到应用程序中特定代码片段的规则。这使得我们可以轻松地将不同的请求发送到不同的目的地,从而使应用程序更加动态和灵活。

Express.js 中的路由

Express.js 提供了一系列强大的功能来帮助我们管理路由。让我们快速浏览一下这些功能:

  • app.get(): 用于处理 GET 请求的路由方法。
  • app.post(): 用于处理 POST 请求的路由方法。
  • app.put(): 用于处理 PUT 请求的路由方法。
  • app.delete(): 用于处理 DELETE 请求的路由方法。
  • app.use(): 用于定义中间件的路由方法。

如何使用 Express.js 创建路由

使用 Express.js 创建路由非常简单。我们只需要使用相应的路由方法(如 app.get() 或 app.post())并指定路由路径和处理程序即可。例如,以下代码创建了一个处理 GET 请求的路由,该路由将响应带有“Hello World!”消息的响应:

app.get('/', (req, res) => {
  res.send('Hello World!');
});

路由参数和查询字符串

路由可以包含参数,使我们能够从 URL 中提取信息。例如,以下代码创建了一个处理 GET 请求的路由,该路由将响应带有“Hello [name]!”消息的响应,其中 [name] 是从 URL 中提取的参数:

app.get('/hello/:name', (req, res) => {
  const name = req.params.name;
  res.send(`Hello ${name}!`);
});

此外,路由还可以处理查询字符串。例如,以下代码创建了一个处理 GET 请求的路由,该路由将响应带有“Hello [name]!”消息的响应,其中 [name] 是从查询字符串中提取的参数:

app.get('/hello', (req, res) => {
  const name = req.query.name;
  res.send(`Hello ${name}!`);
});

总结

在本文中,我们探索了 Express.js 路由的基础知识。我们了解了什么是路由,为什么它对构建动态 Web 应用程序至关重要,以及如何使用 Express.js 创建和使用路由。希望本文对您有所帮助,欢迎继续关注我们下一篇关于 Express.js 中间件的文章!