1
00:00:00,220 --> 00:00:04,700
私がやりたい最後のことは、ミドルウェアをリファクタリングすることです。

2
00:00:05,010 --> 00:00:13,380
その意味は基本的に今Campgroundのキャンプ場の所有権をチェックしているキャンプ場のルートにあり、私たちはログインしています。ここにはログインしている場所にログインしてコメントを記録しています。

3
00:00:13,380 --> 00:00:21,600
&nbsp;

4
00:00:21,990 --> 00:00:24,680
そして、再びコメントの所有権をチェックしてください。

5
00:00:24,780 --> 00:00:29,930
そこで、これらのメソッドをすべて新しいファイルにリファクタリングします。

6
00:00:29,940 --> 00:00:37,710
だから、実際には、私たちのアプリのトップレベルのディレクトリをディレクトリミドルウェアとし、そこに触れるミドルウェアを作ります。

7
00:00:37,710 --> 00:00:42,120
&nbsp;

8
00:00:42,210 --> 00:00:47,550
ミドルウェアを1つのファイルにまとめるだけで、キャンプグラウンドミドルウェアを使用できるようになり、ミドルウェアにコメントを付けることができますが、それがないため1つのファイルにすることができます。

9
00:00:47,580 --> 00:00:52,670
&nbsp;

10
00:00:53,040 --> 00:00:54,630
そして私はそれをインデックスと呼ぶつもりです。

11
00:00:54,690 --> 00:00:58,600
J. S. それをミドルウェアと呼ぶのではなく、その理由を説明します。

12
00:00:58,880 --> 00:01:03,060
はい、私はそれをミドルウェアディレクトリ内のインデックスと呼んでいます。

13
00:01:03,060 --> 00:01:07,290
さあ、それを開いてみましょう。

14
00:01:09,460 --> 00:01:18,180
そして、ここですべてのミドルウェアがここに入り、私たちはモジュールに何かと同等の輸出を加える必要があります。

15
00:01:18,300 --> 00:01:19,750
&nbsp;

16
00:01:19,980 --> 00:01:21,560
そこで、いくつかのオブジェクトが必要です。

17
00:01:21,810 --> 00:01:25,050
そして私はあなたにこれをやるためのいくつかの異なる方法を示しました。

18
00:01:25,050 --> 00:01:31,420
私たちはまだJに従わない未だミドルウェアオブジェクトと呼ばれる変数を呼ぶつもりです。

19
00:01:31,710 --> 00:01:34,120
それにはすべての方法が含まれます。

20
00:01:34,410 --> 00:01:41,340
&nbsp;

21
00:01:41,340 --> 00:01:49,260
&nbsp;

22
00:01:49,340 --> 00:02:00,090
&nbsp;

23
00:02:00,100 --> 00:02:01,070
そこで、ここではこれを定義し、空のオブジェクトにしてから、ミドルウェアのオブジェクトドットのように見える行をいくつか追加して、キャンプグランドのオーナーシップをチェックして関数にしてから私たちは、ミドルウェアオブジェクトドットチェックのコメントの所有権を関数にも等しくします。

24
00:02:01,080 --> 00:02:06,750
そこで、これらの関数をすべてミドルウェアオブジェクトに追加してから、エクスポートするモジュールをミドルウェアオブジェクトに設定しています。

25
00:02:06,750 --> 00:02:08,430
&nbsp;

26
00:02:08,580 --> 00:02:15,390
私があなたにこれを示したもう1つの方法は、ちょうどここではなく、ちょうどよい機能としてチェックキャンプ場のオーナーシップを追加するところです。

27
00:02:16,050 --> 00:02:19,280
&nbsp;

28
00:02:19,290 --> 00:02:25,320
しかし、オブジェクトを定義するときにすべての関数を一度に定義するのではなく、別の構文を表示したいだけです。

29
00:02:25,320 --> 00:02:26,240
&nbsp;

30
00:02:26,280 --> 00:02:30,600
私たちは事実の後にそれを行うことができますし、あなたはそれを時々見るでしょう。

31
00:02:30,750 --> 00:02:35,960
これは、変数がない場合と同じです。

32
00:02:36,370 --> 00:02:38,160
あなたはちょうどここにオブジェクトがあります。

33
00:02:38,850 --> 00:02:41,380
そして、すべてのデータがそこに入ります。

34
00:02:42,210 --> 00:02:43,860
だから、それらのすべてがうまくいくでしょう。

35
00:02:44,310 --> 00:02:52,710
ミドルウェアオブジェクトをオブジェクトとして実行し、オブジェクトとして追加してコードに追加します。

36
00:02:52,770 --> 00:03:04,770
&nbsp;

37
00:03:04,770 --> 00:03:12,570
&nbsp;

38
00:03:14,460 --> 00:03:20,490
&nbsp;

39
00:03:20,670 --> 00:03:26,970
私たちはミドルウェアオブジェクトのドットチェックを開始します。キャンプグラウンドの所有権は巨大な機能と同じです。私たちは先に進み、キャンプ場からそれをコピーします。イエスかキャンプグラウンドだけをコピーして、これをカットします。私たちはその名前を再び定義する必要はありませんが、あまりにも多くの中括弧についても考慮する必要があります。

40
00:03:27,870 --> 00:03:31,350
これはこれまでのところほとんど進歩していません。

41
00:03:31,380 --> 00:03:32,590
いいね。

42
00:03:32,610 --> 00:03:35,640
今回はまったく同じことをやります。

43
00:03:35,640 --> 00:03:41,510
チェック・コメントをチェックします。

44
00:03:43,710 --> 00:03:48,200
そしてここでそれをコピーしてみましょう。

45
00:03:48,790 --> 00:03:54,490
それもカットしてください。

46
00:03:55,300 --> 00:03:56,150
&nbsp;

47
00:03:58,760 --> 00:04:06,470
お支払いが設定され、機能要求の応答が必要な場合は、これも同様です。

48
00:04:06,810 --> 00:04:08,460
どちらにしても。

49
00:04:08,460 --> 00:04:09,050
すばらしいです。

50
00:04:09,060 --> 00:04:12,560
そして、最後にログインしています。

51
00:04:12,630 --> 00:04:20,710
だから、ここから切り取って、私はここから切り離して、それも同じです。

52
00:04:21,780 --> 00:04:22,590
OK。

53
00:04:22,590 --> 00:04:29,130
今度はミドルウェアに行き、そこにオブジェクトをログインしている最下部の中間の関数リクエストレスポンスを取得するために追加してみましょう。

54
00:04:29,190 --> 00:04:35,180
&nbsp;

55
00:04:35,220 --> 00:04:35,930
同じコード。

56
00:04:35,970 --> 00:04:42,300
私たちはこの新しいファイルに移動しました。オブジェクトのミドルウェアオブジェクトにすべてを追加しました。そのオブジェクトは、最後にエクスポートされたオブジェクトの多くです。

57
00:04:42,300 --> 00:04:45,560
&nbsp;

58
00:04:45,660 --> 00:04:46,560
すばらしいです。

59
00:04:46,560 --> 00:04:53,370
ミドルウェアディレクトリの内部など、このファイルインデックスを必要とする必要があります。

60
00:04:53,370 --> 00:05:00,150
だから、キャンプ場から上に上ってみましょう。ミドルウェアが必要なだけです。まず、キャンプ場のルートではなく、どこにいるのかを判断する必要があります。

61
00:05:00,150 --> 00:05:04,930
&nbsp;

62
00:05:05,020 --> 00:05:08,840
はい、ミドルウェアの代わりにそのアドレスのインデックスを作成するにはどうしたらいいですか？

63
00:05:09,090 --> 00:05:16,170
さて、1つのディレクトリを10に戻す必要があり、ミドルウェアに入る必要があります。

64
00:05:16,170 --> 00:05:24,230
VARが必要なので、ミドルウェアはrequireと同じです。これはドット・スラッシュです。

65
00:05:24,300 --> 00:05:34,070
これは、10スラッシュミドルウェアに私たちをもたらし、私たちはこのインデックスを行うことができます。

66
00:05:34,200 --> 00:05:34,680
はい。

67
00:05:34,830 --> 00:05:40,770
&nbsp;

68
00:05:40,770 --> 00:05:49,230
&nbsp;

69
00:05:49,230 --> 00:05:51,890
しかし私が私たちに索引付けしてもらいたいという理由を示したかったのは、実際にはミドルウェアを必要とするだけのディレクトリが必要な場合は、索引ドットの内容が自動的に必要となるという特別な名前があるということです。

70
00:05:51,960 --> 00:05:57,550
はい、それは他のものが必要なメインファイルがある家のようになっています。

71
00:05:57,570 --> 00:06:03,830
だから、実際にはあなたがどこにいるのか、ノードモジュールのディレクトリを見てみるとよいでしょう。

72
00:06:03,930 --> 00:06:04,780
そこに行く。

73
00:06:05,130 --> 00:06:07,410
Expressを見てみましょう。

74
00:06:07,530 --> 00:06:15,840
Juliusは、Expressディレクトリが必要なときに実際に必要とされるファイルの1つであり、他のファイルが順番に必要です。

75
00:06:15,930 --> 00:06:21,130
&nbsp;

76
00:06:21,130 --> 00:06:23,710
そしてそれらのファイルには他のものが必要かもしれません。

77
00:06:24,390 --> 00:06:25,420
しかし、それは本当に重要です。

78
00:06:25,440 --> 00:06:33,210
インデックスは特別な名前なので、ドットドットサイズのミドルウェアとして残すなど、スラッシュインデックスを行う必要はありません。

79
00:06:33,210 --> 00:06:35,330
&nbsp;

80
00:06:35,430 --> 00:06:40,590
これらの関数のどれも定義されていないので、ミドルウェアを使う必要があります。

81
00:06:43,290 --> 00:06:44,330
&nbsp;

82
00:06:44,330 --> 00:06:45,440
それらは存在しません。

83
00:06:45,600 --> 00:06:52,500
&nbsp;

84
00:06:52,500 --> 00:07:00,060
それらはすべてミドルウェアオブジェクトの中にあります。ミドルウェアのドットがログインしているのと同じように、こことこことここに同じものが記録されています。

85
00:07:00,330 --> 00:07:03,750
そして最後にそこに保存します。

86
00:07:04,230 --> 00:07:09,530
コメントファイルでも同じことをする必要があります。

87
00:07:09,570 --> 00:07:10,580
そこに行く。

88
00:07:11,220 --> 00:07:12,930
ミドルウェアがほしいだけです。

89
00:07:13,020 --> 00:07:19,590
ドットは、ドットがログインしている真ん中にあります。

90
00:07:19,590 --> 00:07:23,290
共通の所有権を確認するためにも同じことが共通の所有権を確認します。

91
00:07:23,370 --> 00:07:26,220
もう1つはコメント所有権をチェックします。

92
00:07:26,220 --> 00:07:28,030
だから私たちがやったことは2つのことです。

93
00:07:28,050 --> 00:07:32,070
1つは本当に経路のファイルを少しきれいにしました。

94
00:07:32,070 --> 00:07:35,540
彼らはかなり長い実際には底に余分なミドルウェアを持っていない。

95
00:07:35,640 --> 00:07:36,560
もしあなたが見たら。

96
00:07:36,930 --> 00:07:43,590
しかし、我々はもはやこのコードを二度も書き込んでいないので、別のファイルで共有する必要がある将来のミドルウェアがあるかもしれません。

97
00:07:43,590 --> 00:07:46,110
&nbsp;

98
00:07:46,110 --> 00:07:47,290
私たちは重複していません。

99
00:07:47,340 --> 00:07:49,310
このファイルに追加するだけです。

100
00:07:49,350 --> 00:07:49,670
大丈夫。

101
00:07:49,680 --> 00:07:50,780
それが動作することを確認しましょう。

102
00:07:50,880 --> 00:07:53,220
最終テストとして。

103
00:07:53,220 --> 00:07:54,650
&nbsp;

104
00:07:57,690 --> 00:08:00,760
ここに問題はありません。これは問題ありません。問題はありません。

105
00:08:00,810 --> 00:08:08,010
私が削除をクリックした場合、CampgroundがCheck Campground所有権のLine

106
00:08:08,010 --> 00:08:13,350
6ミドルウェアオブジェクトのようなミドルウェアスラッシュインデックス内に定義されていないことがわかります。

107
00:08:13,380 --> 00:08:21,840
私たちがミドルウェアのファイルをチェックすると、キャンプグラウンドのオーナーシップはキャンプグラウンドが月に定義されていないことを私に伝えます。

108
00:08:21,840 --> 00:08:24,500
&nbsp;

109
00:08:25,290 --> 00:08:28,540
私がする必要があるのはキャンプ場が必要なことです。

110
00:08:28,950 --> 00:08:36,910
&nbsp;

111
00:08:37,370 --> 00:08:48,090
これまでのキャンプ場は、ミドルウェアのディレクトリの中で、技術的には私が必要としているドットスラッシュモデルにキャンプ場をスラッシュし、それを複製して、コメントのために同じことをする必要があります。

112
00:08:48,150 --> 00:08:49,470
&nbsp;

113
00:08:49,980 --> 00:08:56,130
スラッシュモデルのスラッシュコメントは、再度保存する必要があります。

114
00:08:59,260 --> 00:09:04,670
&nbsp;

115
00:09:05,100 --> 00:09:11,090
シリウスブラック。

116
00:09:11,220 --> 00:09:14,810
今私が試して、これを削除するとすべて正常に動作します。

117
00:09:14,850 --> 00:09:16,360
そしてそれをダン。

118
00:09:16,530 --> 00:09:18,360
今私は別のキャンプ場を下っている。

119
00:09:18,780 --> 00:09:21,100
ああ、私はこのクラスのためにやること。

120
00:09:21,490 --> 00:09:26,740
OKなので、もう一度チェックしてください。それでも問題はありません。

121
00:09:27,840 --> 00:09:28,810
そこに行く。

122
00:09:29,210 --> 00:09:34,830
そこで起こったのは、正しい依存関係を必要とせず、実際にコードを実行しようとするまで、キャンプ場でコメントする必要があることを知らなかったということです。

123
00:09:34,830 --> 00:09:38,880
&nbsp;

124
00:09:38,940 --> 00:09:40,500
すべては行きたいです。

125
00:09:40,950 --> 00:09:46,550
&nbsp;

126
00:09:47,130 --> 00:09:52,950
&nbsp;

127
00:09:52,950 --> 00:09:54,570
そうですね、私たちが実際に行ったことは、いくつかのコードを別のファイルに移動してファイルを必要としましたが、私たちのルートを少しきれいにしました。

128
00:09:54,570 --> 00:09:59,580
我々はそれらを置くために場所を設定した少し構造を持っていて、それをどこにでも要求するのはとても簡単です。

129
00:09:59,580 --> 00:10:00,840
&nbsp;

130
00:10:00,840 --> 00:10:01,310
驚くばかり。

131
00:10:01,500 --> 00:10:05,850
だからコメントでキャンプ場のための完全なcrudを包む。

132
00:10:05,910 --> 00:10:12,240
あなたはread

133
00:10:12,240 --> 00:10:18,240
updateとcampgroundの削除を作成することができます。また、read

134
00:10:18,240 --> 00:10:20,040
updateとコメントの削除を作成することができ、そこには権限と認証があり、ログインしていないものは作成できません。

135
00:10:20,250 --> 00:10:25,590
&nbsp;

136
00:10:26,010 --> 00:10:31,830
あなたが何かを編集したり、あなたがログインしていない場合、あなたが属していない場合は何かを削除することはできませんが、あなたがコメントを読んだり、ログインしている場合にキャンプ場を読むことができます。

137
00:10:32,040 --> 00:10:33,840
コメントについても同じです。

138
00:10:33,840 --> 00:10:36,630
そのため、3種類の権限レベルがあります。

139
00:10:36,630 --> 00:10:37,840
1つはあなたができることです。

140
00:10:37,860 --> 00:10:44,040
あなたはログインしていないものを読むことができます。ログインしていても、あなたが誰であるかは関係ありません。

141
00:10:44,040 --> 00:10:45,310
&nbsp;

142
00:10:45,360 --> 00:10:49,890
理論的には、何かを編集して更新することはできますが、それはあなたが誰であるかに左右されます。

143
00:10:49,890 --> 00:10:55,200
&nbsp;

144
00:10:55,200 --> 00:11:00,600
次に、いくつかの楽しい機能を追加して、うまくいけば最もエキサイティングなアプリや、少なくともアプリをより使いやすくするものをFlashメッセージというものに追加して、それをポップアップ表示するエラーメッセージを表示する方法ですこれを正常に作成したか、それを行う権限がありません。ログインするかパスワードを間違えてしまうと、より使いやすくなります。

145
00:11:00,600 --> 00:11:06,300
&nbsp;

146
00:11:06,300 --> 00:11:10,930
&nbsp;

147
00:11:11,190 --> 00:11:12,180
だから私たちはすぐにそれを見るでしょう。
