iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
1
Modern Web

用Elixir學習後端煉金術系列 第 17

Day 17 |> 在監督模式下啟動 Http Server

在生產環境下,一般會使用監督樹的機制來啟動server的介接,因此需要在創建專案時新增--sup參數。

mix new test_app --sup

然後,同上一章的步驟,我們會需要安裝cowboy,因此在你的mix.exs做以下修改,並執行mix deps.get安裝:

defp deps do
  [
    {:plug_cowboy, "~> 2.0"}
  ]
end

並且新增lib/example_plug.ex,內容同上一篇。

然後修改以下檔案:

lib/test_app/application.ex

defmodule TestApp.Application do
  # See https://hexdocs.pm/elixir/Application.html
  # for more information on OTP Applications
  @moduledoc false

  use Application

  def start(_type, _args) do
    children = [
      {Plug.Cowboy, scheme: :http, plug: ExamplePlug, options: [port: 4001]}
    ]

    # See https://hexdocs.pm/elixir/Supervisor.html
    # for other strategies and supported options
    opts = [strategy: :one_for_one, name: TestApp.Supervisor]
    Supervisor.start_link(children, opts)
  end
end

然後運行mix run --no-halt後,就可以在 http://localhost:4001 上看到運行起來的程式。


上一篇
Day 16 |> Plug ( 插頭 ) 簡介
下一篇
Day 18 |> 使用Plug.Router實現路由
系列文
用Elixir學習後端煉金術30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言