J'essaie de faire fonctionner les Inets de Erlang mode_esi et d'exécuter certaines fonctions. Donc, loin, je n'ai pas réussi. Quelqu'un peut-il publier un exemple minimal de la façon d'exécuter Inets afin qu'une URL comme http:localhost:8099/esi/my_mod:foo
appelle la méthode my_mod:foo/3
?Exemple de travail pour l'interface du serveur Erlang
Addition: J'ai commencé INET avec ces commandes:
inets:start(),
inets:start(httpd, [{port, 8099}, {server_name, "localhost"}, {document_root, "."},
{server_root, "."}, {erl_script_alias, {"/esi", [my_esi, io]}}]).
Le module est:
-module(my_esi).
-export([foo/3]).
foo(Sid, Env, In) -> mod_esi:deliver(Sid, ["bla"]).
Mais la navigation à http://localhost:8099/esi/my_esi:foo
résultat dans un message d'erreur.
Je mis à jour la question avec l'exemple sans travail. Qu'est-ce que je fais mal là-bas? On dirait une version simple de ce que vous avez écrit. –