मैं एक साधारण चरवाहे सर्वर चला रहा हूँ। यहाँ मेरी आवेदन फ़ाइल है:

defmodule MyApp.Application do                                                      
  @moduledoc "Application file"                                                    
                                                                                   
  use Application                                                                  
                                                                                   
  def start(_type, _args) do                                                       
    children = [                                                                   
      Plug.Cowboy.child_spec(                                                      
        scheme: :http,                                                             
        plug: MyApp.Web.Endpoint,                                                   
        options: [port: 8000]                                                                                                                                          
      )                                                                            
    ]                                                                              
                                                                                   
    opts = [strategy: :one_for_one, name: MyApp.Supervisor]                         
    IO.puts("Starting...")                                                         
    Supervisor.start_link(children, opts) |> IO.inspect                            
  end                                                                              
end                                                                                

और यहाँ मेरा समापन बिंदु है:

defmodule MyApp.Web.Endpoint do                                                     
  @moduledoc """                                                                   
  This is the module responsible for processing incoming requests                  
  """                                                                              
                                                                                   
  use Plug.Router                                                                  
  import Plug.Conn, only: [send_resp: 3]                                           
                                                                                   
  plug(Plug.Logger)                                                                
  plug(:match)                                                                     
  plug(:dispatch)                                                                  
                                                                                   
  get "/ping" do                                                                   
    send_resp(conn, 200, "pong")                                                                                                                                       
  end                                                                              
                                                                                   
end                                                                                

mix run चलाने के बाद, मुझे स्टार्ट अप लॉग ("शुरू हो रहा है ...") दिखाई देता है, लेकिन मेरा ऐप कनेक्शन सुनने के बजाय तुरंत बाहर निकल जाता है। मैं इसे अनिश्चित काल तक कैसे सुनूं?

0
dopatraman 18 सितंबर 2020, 02:15

1 उत्तर

सबसे बढ़िया उत्तर

मिक्स रन डॉक्स से:

mix run का उपयोग वर्तमान एप्लिकेशन निर्भरता को प्रारंभ करने के लिए किया जा सकता है, application ही, और वैकल्पिक रूप से इसके संदर्भ में कुछ कोड चलाएँ। के लिये लंबे समय तक चलने वाले सिस्टम, यह आमतौर पर --no-halt के साथ किया जाता है विकल्प:

mix run --no-halt
1
Adam Millerchip 18 सितंबर 2020, 04:30