Другой способ, похожий на пример gen_tcp
выше, но с меньшим количеством кода и уже предложенный в качестве предложения, - использование библиотеки inets .
%%%
%%% A simple "Hello, world" server in the Erlang.
%%%
-module(hello_erlang).
-export([
main/1,
run_server/0,
start/0
]).
main(_) ->
start(),
receive
stop -> ok
end.
run_server() ->
ok = inets:start(),
{ok, _} = inets:start(httpd, [
{port, 0},
{server_name, "hello_erlang"},
{server_root, "/tmp"},
{document_root, "/tmp"},
{bind_address, "localhost"}
]).
start() -> run_server().
Имейте в виду, это подвергает вашу директорию /tmp
.
Чтобы запустить, просто:
$ escript ./hello_erlang.erl