Elixir 药剂插头:发送前注册
根据文档,Elixir 药剂插头:发送前注册,elixir,Elixir,根据文档,Plug.Conn.register\u before\u send注册在发送请求之前调用的回调。以下代码仅打印“设置”消息,而不打印“清理” 我从医生那里漏掉了什么吗?为了使这项工作正常进行,设置是什么?提前谢谢 您是对的,但是您没有使用注册了before_send的conn(不要忘记变量在Elixir中是不可变的) 更改: Plug.Conn.register_before_send(conn, fn conn -> 致: 或者重写函数,以便在返回发送之前从寄存器返回的c
Plug.Conn.register\u before\u send
注册在发送请求之前调用的回调。以下代码仅打印“设置”消息,而不打印“清理”
我从医生那里漏掉了什么吗?为了使这项工作正常进行,设置是什么?提前谢谢 您是对的,但是您没有使用注册了before_send的conn(不要忘记变量在Elixir中是不可变的) 更改:
Plug.Conn.register_before_send(conn, fn conn ->
致:
或者重写函数,以便在返回发送之前从寄存器返回的conn:
def my_handle(conn, _opts) do
IO.puts "== setting up =="
Plug.Conn.register_before_send(conn, fn conn ->
# Doesn't show up in console.
IO.puts "== cleaning up =="
conn
end)
end
conn = Plug.Conn.register_before_send(conn, fn conn ->
def my_handle(conn, _opts) do
IO.puts "== setting up =="
Plug.Conn.register_before_send(conn, fn conn ->
# Doesn't show up in console.
IO.puts "== cleaning up =="
conn
end)
end