1

以前は英語で開発していましたが、今回構築している webApp は、フランスにある私の街の人々のみを対象としています。

窒素では、「/user/login」を呼び出すと、窒素は user_login:main() を呼び出します。リクエストが「/utilisateur/connexion」の場合、窒素に user_login:main() を呼び出してもらいたいです。

リクエストが "/annonces/personnes" の場合などに、窒素に ads_people:main() を呼び出してもらいたいです。

それを適切に達成する方法はありますか?

どうもありがとう !

4

2 に答える 2

2

これは、Nitrogen の named_route_handler プラグインを使用して簡単に行うことができます。手順は次のとおりです。

  1. 窒素:実行()への呼び出しの前に次の行を挿入します。

    wf_handler:set_handler(named_route_handler, get_routes()).
    
  2. get_routes/0 関数を追加します。

    get_routes() -> [
        {"/utilisateur/connexion", user_login},
        {"/annonces/personnes", annonces_persons},
        etc...
    ].
    

    タプルの最初の要素は URL のパスで、2 番目の要素はそのパスでリクエストを処理する対応するモジュールの名前です。

于 2011-12-06T14:27:06.530 に答える
0

そのような URL 書き換えを行うには、nginx のような Nitrogen の前にプロキシを使用します。

または、純粋な窒素で実行したい場合は、src/handlers/route/named_route_handler.erl のドキュメントを確認してください。

于 2011-03-08T19:02:25.583 に答える