📅  最后修改于: 2023-12-03 14:41:05.072000             🧑  作者: Mango
在Express.js中,app.get()函数是用于指定特定路由和HTTP请求方法的中间件函数。它可以将回调函数与特定的HTTP GET请求路径相关联。 当Express应用程序收到GET请求时,它将尝试将请求路由到匹配的app.get()的回调函数中。
app.get(path, 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应用程序。