📅  最后修改于: 2023-12-03 14:41:05.020000             🧑  作者: Mango
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()
将路由挂载到应用程序上。这将在请求到达时调用匹配的路由处理程序。Router 方法可用的 HTTP 请求方法包括但不限于:
通过使用 Express.js 中的 router.METHOD()
函数,我们可以轻松地为不同的 HTTP 请求方法定义路由处理程序。这使得我们可以根据请求方法不同,编写相应的逻辑来处理客户端请求。这是构建功能强大的 web 应用程序和 API 的关键功能之一!