Ich versuche Erlangs Inets mode_esi arbeiten und einige Funktionen ausführen. So weit, es ist mir nicht gelungen. Kann jemand ein minimales Beispiel für das Ausführen von Inets posten, sodass eine URL wie http:localhost:8099/esi/my_mod:foo
die Methode my_mod:foo/3
aufruft?Arbeitsbeispiel für Erlang Server Interface
Ergänzung: Ich habe inets mit diesen Befehlen gestartet:
inets:start(),
inets:start(httpd, [{port, 8099}, {server_name, "localhost"}, {document_root, "."},
{server_root, "."}, {erl_script_alias, {"/esi", [my_esi, io]}}]).
Das Modul ist:
-module(my_esi).
-export([foo/3]).
foo(Sid, Env, In) -> mod_esi:deliver(Sid, ["bla"]).
Aber gerade zu http://localhost:8099/esi/my_esi:foo
Ergebnis in einer Fehlermeldung.
ich die Frage mit dem nicht-funktionierendes Beispiel aktualisiert. Was mache ich da falsch? Scheint wie eine einfache Version von dem, was Sie geschrieben haben. –