Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 药剂插头:发送前注册_Elixir - Fatal编程技术网

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