0

新しいプロジェクトを作成しています。つまり、erlang-cowboyログインページを使用してログインページを作成すると、ユーザーがデータを入力してブラウザで送信ボタンをクリックすると、ユーザー名、パスワード、および送信ボタンが含まれます。ユーザーの詳細はサーバーに保存する必要がありますそのために、ファイル toppage_handler.erl を作成しましたが、make コマンドを入力するとエラーが発生します

エラー:

root@ErlangCowboy:~/cowboy/examples/practice_world# make
make[1]: Entering directory `/root/cowboy/examples/practice_world/deps/cowboy'
make[2]: Entering directory `/root/cowboy/examples/practice_world/deps/cowlib'
 APP    cowlib.app.src
make[2]: Leaving directory `/root/cowboy/examples/practice_world/deps/cowlib'
make[2]: Entering directory `/root/cowboy/examples/practice_world/deps/ranch'
 APP    ranch.app.src
make[2]: Leaving directory `/root/cowboy/examples/practice_world/deps/ranch'
 APP    cowboy.app.src
make[1]: Leaving directory `/root/cowboy/examples/practice_world/deps/cowboy'
 ERLC   practice_world_app.erl practice_world_sup.erl toppage_handler.erl
src/toppage_handler.erl:14: syntax error before: '{'
src/toppage_handler.erl:4: function handle/2 undefined
make: *** [ebin/practice_world.app] Error 1

toppage_handler.erl ファイルは次のとおりです。

-module(toppage_handler).
-export([init/3]).
-export([handle/2]).
-export([terminate/3]).

init(_Transport, Req, []) ->
    {ok, Req, undefined}.

handle(Req, State) ->
    {Method, Req2} = cowboy_req:method(Req),
    case Method of
        <<"POST">> ->
            Body = <<"<h1>This is a response for POST</h1>">>
            {ok, Req3} = cowboy_req:reply(200, [], Body, Req3),
            {ok, Req3, State};
        <<"GET">> ->
            Body = <<"<h1>This is a response for GET</h1>">>
            {ok, Req3} = cowboy_req:reply(200, [], Body, Req3),
            {ok, Req3, State};
        _ ->
            Body = <<"<h1>This is a response for other methods</h1>">>
            {ok, Req3} = cowboy_req:reply(200, [], Body, Req3),
            {ok, Req3, State}
    end.

terminate(_Reason, _Req, _State) ->
    ok.
4

1 に答える 1