回答編集履歴
2
校生
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
test
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
|
31
31
|
} else {
|
32
32
|
|
33
|
-
res.status(
|
33
|
+
res.status(400).end("taroさん以外使っちゃダメです");
|
34
34
|
|
35
35
|
}
|
36
36
|
|