📜  Express.js | app.get() 请求函数(1)

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

Express.js | app.get() 请求函数

在 Express.js 中,app.get() 是一个用于处理 GET 请求的函数。GET 请求通常用于从服务器获取数据。通过使用 app.get() 函数,可以定义一个路由来处理客户端发送的 GET 请求,并根据需要返回数据。

语法
app.get(path, callback)
  • path:表示路由的路径。可以是字符串或正则表达式,用于匹配不同的路由。
  • callback:当路由被请求时执行的回调函数,该函数包含请求(request)和响应(response)对象,并可以指定要返回的数据。
示例

以下是一个示例,展示了如何使用 app.get() 函数来处理 GET 请求并返回数据:

const express = require('express');
const app = express();

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

app.get('/users', (req, res) => {
  const users = [
    { id: 1, name: 'John' },
    { id: 2, name: 'Jane' },
    { id: 3, name: 'Bob' }
  ];
  res.send(users);
});

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

上面的代码示例中,当用户发送 GET 请求到根路径('/')时,返回一个字符串"Hello, world!"。当用户发送 GET 请求到路径'/users'时,返回一个包含用户信息的数组。

路径参数

app.get() 函数还支持路径参数,可以通过在路径中添加冒号来定义路径参数。路径参数可以被动态设置,并且在回调函数中可以被访问。

以下是一个使用路径参数的示例:

app.get('/users/:id', (req, res) => {
  const userId = req.params.id;
  // 根据用户ID查询数据库或其他操作
  // 返回相应的用户数据
});

在上面的示例中,可以通过 req.params 对象获取路径参数。例如,当用户请求路径 '/users/1' 时,req.params.id 的值将为 1。

注意事项
  • app.get() 函数用于处理 GET 请求,如果需要处理其他类型的请求,可以使用类似的函数,如 app.post()app.put() 等。
  • 在 Express.js 中,路由以先匹配先执行的顺序执行。因此,要确保定义具体的路由在通用的路由之前,以避免路由被错误匹配。
  • app.get() 中的回调函数可以进行更复杂的操作,例如查询数据库、处理表单数据等。可根据需要编写逻辑代码。

以上是关于 Express.js 中 app.get() 请求函数的介绍,该函数是开发 Web 应用程序时非常常用的一部分,能够实现处理客户端的 GET 请求并返回相应的数据。