如何通过telnet在本地连接到phoneix框架应用程序?

Ste*_*hen 4 telnet elixir cowboy phoenix-framework

我想使用telnet测试我的phoenix应用程序,但是它显示Connection closed by foreign host.得非常快,并且telnet退出了。

$ telnet 127.0.0.1 4000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)

phoenix应用程序非常简单,没有任何额外的配置。如何使用telnet连接到它?

Vir*_*iil 6

Phoenix使用Cowboy作为底层Web服务器。它具有不同的超时选项,但我们需要的是request_timeout

它默认为5_000(毫秒),并且可以在配置中更改,如下所示:

config :my_app, MyApp.Endpoint,
  http: [
    port: ...,
    ...
    protocol_options: [
      request_timeout: 60000 # minute here - for example
    ]
  ]
Run Code Online (Sandbox Code Playgroud)

现在,您可以输入一分钟的时间:

GET /
Run Code Online (Sandbox Code Playgroud)

telnet CLI内部