通过 Phoenix 处理请求
1. 请求流程概述
当请求进入应用程序时,将其发送到应用程序中的正确函数至关重要。在这个过程中,请求会被中间件函数转换和处理。中间件可以用于各种目的,常见的用途包括设置公共数据和验证请求是否可以被处理。
Phoenix 使用 Plug 库,该库将中间件称为 “plugs”。Plugs 可以是函数或模块。
Phoenix 生成器在生成过程中会创建多个文件,这些文件主要与三方面相关:应用程序代码(位于 PhoneApp 中)、特定于 Web 的代码(位于 PhoneAppWeb 中)以及配置文件。 App 和 AppWeb 命名空间是最佳实践,有助于分离和明确应用程序逻辑与 Web 逻辑。
PhoneAppWeb.Endpoint 模块(位于 lib/phone_app_web/endpoint.ex )管理发送给它的任何请求的生命周期。默认情况下,应用程序有一个单一的端点,但实际上可以在不同端口挂载多个端点。该模块的基本结构如下:
defmodule PhoneAppWeb.Endpoint do
use Phoenix.Endpoint, otp_app: :phone_app
# ... 许多行概述应用程序的请求流程
end
use Phoenix.Endpoint
超级会员免费看
订阅专栏 解锁全文
23

被折叠的 条评论
为什么被折叠?



