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

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

Express.js | app.get()函数

在Express.js中,app.get()函数是用于指定特定路由和HTTP请求方法的中间件函数。它可以将回调函数与特定的HTTP GET请求路径相关联。 当Express应用程序收到GET请求时,它将尝试将请求路由到匹配的app.get()的回调函数中。

语法
app.get(path, callback)
参数说明
  • path:表示请求的URL路径(字符串或者正则表达式)
  • callback:表示当路径匹配时执行的回调函数(中间件函数)
实例

下面的示例演示了如何在Express.js应用程序中使用app.get()函数创建一个路由。当你访问http://localhost:3000/about时,将返回一个包含有关身份验证的信息的JSON对象。

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

app.get('/about', function (req, res) {
  res.json({ auth: 'authenticated' })
})

app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
})
参数传递

将路由参数传递给app.get()方法的方式与其他HTTP请求方法相同。例如,访问http://localhost:3000/users/:userId/books/:bookId路径时,将返回一个JSON对象,其中包含传递的参数。

app.get('/users/:userId/books/:bookId', function (req, res) {
  res.send(req.params)
})
查询参数

查询参数是一种使用问号携带的参数。例如,当访问http://localhost:3000/items?id=123时,参数id将传递到服务器。可以使用req.query对象访问查询参数,该对象将查询参数映射到其相应的值。

app.get('/items', function (req, res) {
  const id = req.query.id
  res.send(`ID: ${id}`)
})
结论

app.get()函数是Express.js中用于指定路由和HTTP请求方法的重要中间件函数。它可以将回调函数与特定的HTTP GET请求路径相关联。 必须要掌握该函数的用法,才能更高效地构建Express.js应用程序。