新しいプロジェクトを作成しています。つまり、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.