shinoblog-manabu

Progate(プロゲート)を使って初歩の初歩からプログラミング勉強をはじめました。無料から有料バージョンへ以降しつつ、自分辞書として活用しています。なるべく私と同じ初心者目線を使い、各プログラミング内容を説明したいです。

2. ユーザー登録機能を作成する手順

 

 

 

ユーザー登録機能を作成する手順

 

目的:ユーザー登録機能(全4手順)を覚える

 

  1. ユーザー登録に必要なルーティングを書く
  2. ユーザー登録フォームを表示させる
  3. ビューファイルの作成(手順に従って新規ファイル登録)
  4. ユーザー登録リンクボタンの作成

 

このように覚える

 

 

 

 

ユーザー登録画面を作成しよう

 


今回作成するユーザー登録画面内容

ユーザー名、メールアドレス、パスワード

 

このように設計する

 

 

 

 

ユーザー登録画面を表示しよう

 

getメソッドによって/signupにアクセスしたときに
「ユーザー登録画面」を表示させるコード

app.get('/signup', (req, res) => {
res.render('signup.ejs');
});


このように書く

 

 

 

 

ユーザー登録フォームを作成しよう

 

ユーザー登録画面のアクセス先(/signup)は下記

<form>
<p>ユーザー名</p>
<input type="text">
<p>メールアドレス</p>
<input type="text">
<p>パスワード</p>
<input type="password">
<input type="submit value="">
<a href="/list">一覧にもどる</a>
</form>

 

 

このように書く

 

 

 

 

ユーザー登録画面へのリンクを追加しよう

 

ログオフの状態時、ユーザー画面登録欄に
「新規登録」リンクボタンを表示させる

リンクの追加

<li><a href='/signup>新規登録</a></li>


このように書く

 

 

 

演習問題

 

 

ユーザー登録に必要なルーティングを書く

 

どこに書く?

:確認

 

どうやって?

: app.getを使用し、/signup に対応可能なルーティングを書く

:第2引数に指定するルーティングの処理方法を確認しておくこと

 

 

ユーザー登録フォームを表示させる

どうやって?

: /signup に関するルーティングの中に書く

:res.render(/signup.ejs) このように書いて表示させる

 

 

 

 

ビューファイルの作成(手順に従って新規ファイル登録)

新規ファイルを作成する

 

どこに?

:指定(view)フォルダの中

 

どうやって作る?

:指定コードをコピペする

 

 

 

ユーザー登録リンクボタンの作成

 

どこに?

:ヘッダー部分に書くのでヘッダーejsファイルへ

 

どうやって?

:<li><a href="/signup">新規登録</a></li>

 

 

これでユーザー登録画面ができた。

 

 

今回はここまでになります。お疲れ様でした。