Handler
在开发 web 项目时,通常会将处理请求的代码组织到称为 "handler" 或 "controller" 的目录中。这个目录的作用是存放处理不同 HTTP 请求的处理器函数。
在一个 Nunu 项目中,我们会有一个 handler 目录,它用于存放处理不同路由请求的处理器函数。这些处理器函数负责处理来自客户端的 HTTP 请求,执行相应的业务逻辑,并生成 HTTP 响应返回给客户端。
核心用途
参数解析与验证: 从 HTTP 请求中解析参数,并进行验证。这可能涉及解析 URL 参数、查询参数、表单数据、JSON 数据等,并对其进行验证以确保数据的完整性和正确性。
生成响应: 根据处理结果生成 HTTP 响应,包括状态码、响应头、响应体等。响应体可以是 HTML 页面、JSON 数据、文件等,取决于请求的类型和处理逻辑。
错误处理: 处理可能发生的错误情况,例如数据库查询失败、参数验证失败等。可以通过返回适当的 HTTP 状态码和错误信息来向客户端报告错误。
日志记录: 记录请求和处理过程中的相关信息,如请求方法、请求路径、处理时间等,以便后续的监控和分析。