📜  Express.js router.METHOD()函数(1)

📅  最后修改于: 2023-12-03 14:41:05.020000             🧑  作者: Mango

Express.js router.METHOD() 函数

Express.js 是一个流行的 Node.js web 应用程序框架,它允许开发者轻松地构建功能丰富的 web 应用程序和 API。在 Express.js 中,router.METHOD() 函数是一个用于创建路由处理程序的重要方法。

概述

在 Express.js 中,路由是用来定义应用程序的端点和如何响应客户端请求的规则。路由处理程序确定当请求匹配到特定的路由时要执行的代码。router.METHOD() 函数用于定义特定 HTTP 请求方法的路由处理程序。

语法
router.METHOD(path, [callback, ...] callback)
  • METHOD 是 HTTP 请求方法的名称,例如 GET、POST、PUT、DELETE 等。
  • path 是请求的路径字符串或正则表达式,可用于匹配请求的 URL。
  • callback 是一个或多个处理程序函数,用于处理匹配的请求。
示例
const express = require('express');
const app = express();
const router = express.Router();

// GET 路由处理程序
router.get('/', (req, res) => {
    res.send('Hello, World!');
});

// POST 路由处理程序
router.post('/user', (req, res) => {
    // 处理创建用户的逻辑
    res.send('User created successfully!');
});

// 将路由挂载到应用程序
app.use('/', router);

app.listen(3000, () => {
    console.log('Server is listening on port 3000');
});

在上面的示例中,我们使用 router.get() 方法定义了一个处理 GET 请求的路由。当应用程序收到根路径的 GET 请求时,它将响应 "Hello, World!"。类似地,router.post() 方法用于定义处理 POST 请求的路由。

代码说明
  • 首先,我们引入 express 模块并创建一个应用程序实例。
  • 然后,我们使用 express.Router() 创建一个新的路由实例。
  • 接下来,我们使用 router.get() 方法定义根路径('/')的 GET 请求处理程序。在这个例子中,处理程序会简单地发送 "Hello, World!" 到响应。
  • 我们还使用 router.post() 方法定义了 '/user' 路径的 POST 请求处理程序。实际应用中,此路由处理程序通常用于处理创建新用户的逻辑。
  • 最后,我们使用 app.use() 将路由挂载到应用程序上。这将在请求到达时调用匹配的路由处理程序。
  • 最后,我们监听 3000 端口启动服务器,以便监听客户端的请求。

Router 方法可用的 HTTP 请求方法包括但不限于:

  • get()
  • post()
  • put()
  • delete()
  • all()
  • patch()
  • options()
  • head()
结论

通过使用 Express.js 中的 router.METHOD() 函数,我们可以轻松地为不同的 HTTP 请求方法定义路由处理程序。这使得我们可以根据请求方法不同,编写相应的逻辑来处理客户端请求。这是构建功能强大的 web 应用程序和 API 的关键功能之一!