要在Elixir中创建一个HTTP服务器,你可以使用Elixir的内置HTTP服务器模块Plug
和Cowboy
。以下是创建一个简单的HTTP服务器的步骤:
Plug
和Cowboy
依赖。你可以通过在mix.exs
文件中添加以下依赖来安装它们:defp deps do
[
{:plug, "~> 1.0"},
{:cowboy, "~> 2.6"}
]
end
然后运行mix deps.get
来安装依赖。
MyServer
的模块,并添加以下代码:defmodule MyServer do
use Plug.Router
plug Plug.Logger
get "/hello" do
send_resp(conn, 200, "Hello, World!")
end
match _ do
send_resp(conn, 404, "Not Found")
end
end
server.ex
的文件,并添加以下代码:defmodule MyServer.Application do
use Application
def start(_type, _args) do
children = [
Plug.Adapters.Cowboy.child_spec(scheme: :http, plug: MyServer, options: [port: 4000])
]
opts = [strategy: :one_for_one, name: MyServer.Supervisor]
Supervisor.start_link(children, opts)
end
end
运行mix run server.ex
来启动HTTP服务器。现在你的HTTP服务器应该已经在端口4000上运行了。
访问http://localhost:4000/hello
,你应该能够看到输出Hello, World!
。
这样你就成功创建了一个简单的HTTP服务器并在Elixir中运行了它。你可以根据自己的需求对HTTP服务器进行扩展和定制。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。