路由

中英双语

路由是指应用程序的端点 (URI) 如何响应客户端请求。有关路由的介绍,请参见 基本路由

您使用与 HTTP 方法对应的 Express app 对象的方法定义路由;例如,app.get() 处理 GET 请求,app.post 处理 POST 请求。如需完整列表,请参阅 app.METHOD。您还可以使用 app.all() 处理所有 HTTP 方法,使用 app.use() 指定中间件作为回调函数(详见 使用中间件)。

这些路由方法指定了一个回调函数(有时称为 "handler functions"),当应用程序接收到对指定路由(端点)和 HTTP 方法的请求时调用。换句话说,应用程序 "listens" 对于匹配指定路由和方法的请求,当它检测到匹配时,它会调用指定的回调函数。

实际上,路由方法可以有多个回调函数作为参数。对于多个回调函数,重要的是提供 next 作为回调函数的参数,然后在函数体中调用 next() 以将控制权移交给下一个回调。

下面的代码是一个非常基本的路由示例。

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

// respond with "hello world" when a GET request is made to the homepage
app.get('/', (req, res) => {
  res.send('hello world')
})