Я пытаюсь сделать работу Enes Erlang в режиме mode_esi и запустить некоторую функцию. Так что, далеко, мне это не удалось. Может ли кто-нибудь опубликовать минимальный пример того, как запускать Inets, чтобы URL-адрес http:localhost:8099/esi/my_mod:foo
вызывал метод my_mod:foo/3
?Рабочий пример для интерфейса сервера Erlang
Дополнение: Я начал inets с этими командами:
inets:start(),
inets:start(httpd, [{port, 8099}, {server_name, "localhost"}, {document_root, "."},
{server_root, "."}, {erl_script_alias, {"/esi", [my_esi, io]}}]).
Модуль:
-module(my_esi).
-export([foo/3]).
foo(Sid, Env, In) -> mod_esi:deliver(Sid, ["bla"]).
Но просматривающие в http://localhost:8099/esi/my_esi:foo
результате в сообщении об ошибке.
Я обновил этот вопрос с не-рабочим примером. Что я там делаю неправильно? Кажется, простая версия того, что вы написали. – 2010-11-27 18:11:42