回答編集履歴

2

校生

2018/12/26 06:19

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -1,18 +1,20 @@
1
1
  `app.use`、`app.get`、`app.post`等で関数が実行されるじゃないですか?
2
2
 
3
- Expressの思想では`var app = express()`でappを宣言した後に
3
+ Expressの思想では`var app = express()`でappを宣言した後に`app.xxx`の形式で関数をどんどん設定していきます。
4
4
 
5
+ そしてWebサーバが出来上がり、`app.listen`でWebサーバの運用を開始!
6
+
5
- 上から実行条件満たすものはないかなー?と順番に見ています。
7
+ リクエストが届いたら上から実行条件満たすものはないかなー?と順番に見ていく作りになっています。
6
8
 
7
9
 
8
10
 
9
- まぁ、その時に関数を1個発火したら終了なんですね。
11
+ まぁ、その時に該当する関数を1個発火したら基本的に処理はそこで打ち切られてしまうんですね。
10
12
 
11
13
 
12
14
 
13
- app.useと顕著例で、
15
+ 特にapp.useはgetやpost違って確実に条件を満たすので、毎回関数発火することにります。
14
16
 
15
- ログインしてないユーザはそれ以降はアクセスしちゃダメですよーみたいな使い方ができます。
17
+ なのでログインしてないユーザはそれ以降はアクセスしちゃダメですよーみたいな使い方ができます。
16
18
 
17
19
  適当ですがこんな感じ
18
20
 
@@ -20,9 +22,9 @@
20
22
 
21
23
  ```JavaScript
22
24
 
25
+ // nextが叩かれないと次へいけない
26
+
23
27
  app.use((req, res, next) => {
24
-
25
- // nextが叩かれないと次へいけない
26
28
 
27
29
  if (req.params.id === "taro") {
28
30
 

1

500 -> 400

2018/12/26 06:19

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  } else {
32
32
 
33
- res.status(500).end("taroさん以外使っちゃダメです");
33
+ res.status(400).end("taroさん以外使っちゃダメです");
34
34
 
35
35
  }
36
36