1
00:00:00,210 --> 00:00:01,510
歡迎回來。

2
00:00:01,530 --> 00:00:04,700
因此，這是在整個過程中，更重要的教訓之一。

3
00:00:04,890 --> 00:00:08,670
但它也將是比什麼我們迄今為止所做很大的不同。

4
00:00:08,670 --> 00:00:18,120
而且它的不同的原因是，我要你展示一串代碼，你從未見過的，你是不是希望都不懂。

5
00:00:18,120 --> 00:00:23,770
我這樣做的原因是我想給你的所有這些部分是如何結合在一起的概念性概述。

6
00:00:23,790 --> 00:00:28,430
數據庫服務器GET請求POST請求瀏覽器。

7
00:00:28,440 --> 00:00:30,900
所有這些不同的事物請求和響應。

8
00:00:31,080 --> 00:00:35,430
我想告訴所有的，與一個非常簡單的工作程序。

9
00:00:35,430 --> 00:00:37,120
所以，這就是我要在這裡做。

10
00:00:37,200 --> 00:00:43,920
如果我親自教這個，這將是地步，我請你把你的筆記本電腦下，關閉您的計算機。

11
00:00:44,040 --> 00:00:45,670
顯然這裡不是一個好主意。

12
00:00:45,930 --> 00:00:50,100
但背後的情緒，我不希望你要在這個記筆記。

13
00:00:50,100 --> 00:00:57,240
我們打算走過去每一行，並從頭開始編寫，並使用這些概念，這些不同的應用程序的五六七。

14
00:00:57,240 --> 00:01:03,580
所以，這只是對事物是如何相互不是它們是如何工作的實際細節。

15
00:01:03,600 --> 00:01:06,630
隨著中說，讓我們繼續前進，這裡介紹。

16
00:01:07,020 --> 00:01:09,840
因此本申請是圍繞狗主題。

17
00:01:09,840 --> 00:01:11,010
這是非常非常簡單。

18
00:01:11,010 --> 00:01:12,320
沒有風格可言。

19
00:01:12,420 --> 00:01:14,320
就在幾個不同的頁面。

20
00:01:14,430 --> 00:01:19,250
我們需要談論的第一件事就是這個整個文件是什麼。

21
00:01:19,260 --> 00:01:21,750
因此，這是我們的服務器的文件。

22
00:01:21,750 --> 00:01:23,450
在我的情況下，它被稱為應用躲閃。

23
00:01:23,460 --> 00:01:25,720
是的，這是寫在Javascript。

24
00:01:25,800 --> 00:01:30,180
當我運行這個文件，它將實際啟動服務器我。

25
00:01:30,180 --> 00:01:41,310
所以，當我已經當我們發送一個請求之前提到閱讀它科網斜線搜索有被監聽閱讀它的請求reddit的服務器上的代碼。

26
00:01:41,310 --> 00:01:45,850
現在，COM斜線搜索，然後將其發送給您回正確的數據在響應。

27
00:01:46,080 --> 00:01:50,990
當我說有代碼reddit的服務器上，這是我們談論的那種代碼。

28
00:01:51,210 --> 00:02:00,620
因此，即使是讀Python中完成，這是JavaScript的，這是我們正在監聽不同的請求，然後用不同的部分響應在服務器上的代碼。

29
00:02:00,630 --> 00:02:05,150
有三大塊，這往上頂才剛剛我們的應用程序設置。

30
00:02:05,250 --> 00:02:09,370
因此，包括正確的庫，你可以看到有一些依賴性。

31
00:02:09,390 --> 00:02:11,560
同樣，我們將在後面去了所有的人。

32
00:02:11,850 --> 00:02:13,570
然後，我們有一些數據庫的東西。

33
00:02:13,830 --> 00:02:22,060
因此，這使我們的數據庫知道每隻狗都有一個名字和一個品種，他們是兩個字符串是建立我們的數據庫。

34
00:02:22,470 --> 00:02:24,240
而這一切都提到了現在。

35
00:02:24,630 --> 00:02:39,040
再有這些東西叫做包裹這是我們將花大部分的時間我們在這一課之前，我們做，雖然我想指出最重要的部分真正開始是在服務器非常這裡結束這個行無關緊要的語法，但什麼很重要。

36
00:02:39,050 --> 00:02:40,930
這裡有三千的號碼。

37
00:02:40,950 --> 00:02:51,860
這將完成是，當我們當我運行在我的終端這個文件運行該應用程序將真正開始服務器和我們的應用程序將在3000端口。

38
00:02:51,870 --> 00:02:53,160
因此，讓我告訴你我是什麼意思。

39
00:02:53,160 --> 00:02:59,130
我要通過運行該文件又並不重要，我在做什麼有啟動這台服務器。

40
00:02:59,130 --> 00:03:03,260
你可以看到，我得到3000端口服務犬演示的消息。

41
00:03:03,570 --> 00:03:07,650
因此，我有我的文本編輯器，我寫的代碼在這裡我的服務器。

42
00:03:07,860 --> 00:03:11,000
然後在我的終端，我實際運行的服務器。

43
00:03:11,220 --> 00:03:18,840
所以，現在該代碼正在運行的所有代碼的運行，這行特別啟動了服務器的端口三千。

44
00:03:18,870 --> 00:03:28,620
所以，如果我去港口三千，現在我得到的方式有本地主機Colan 3000我看到的東西，上面寫著主頁。

45
00:03:28,980 --> 00:03:34,570
讓我們來談談我是如何獲得該主頁HMO如果我們瀏覽網頁源文件。

46
00:03:34,950 --> 00:03:42,150
你可以看到的一切，我得到了一個反應是一個H-1，上面寫著主頁，僅此而已。

47
00:03:42,150 --> 00:03:46,620
所以，如果我回到我的服務器在這裡有幾件事情我想指出。

48
00:03:46,770 --> 00:03:52,620
第一個是，在我的終端所在的服務器已經開始有被打印出來一點點消息。

49
00:03:52,780 --> 00:04:00,340
而這告訴我們的是，有人做了一個GET請求這就是這個說，在這裡給你arole斜線。

50
00:04:00,630 --> 00:04:02,750
因此，本地主機3000斜線。

51
00:04:02,820 --> 00:04:04,160
所以沒有什麼之後。

52
00:04:04,530 --> 00:04:10,560
我們稱之為根路徑或基本上是什麼，我們希望我們的主頁是公正的路線。

53
00:04:10,560 --> 00:04:15,840
於是我再次去到本地主機3000，然後回車。

54
00:04:16,200 --> 00:04:38,430
這讓我有些代碼，但如果我去到localhost 3000斜線的狗，給了我一些不同的東西回來，如果我查看此頁面的源代碼可以看到，如果我們得到了一些更多的內容，這比我們第一時間拿到了內容不同，這是因為這是一個不同的行或不同的途徑。

55
00:04:38,430 --> 00:04:42,670
因此，在這種情況下，我不只是要求兇多吉少。

56
00:04:42,840 --> 00:04:44,840
我問了濕地的狗。

57
00:04:45,210 --> 00:04:54,570
如果你在終端輸出，您可以看到有一個GET請求來削減或GET請求削減狗之間的差異。

58
00:04:54,570 --> 00:04:59,630
這只是顯示了我，所以我可以告訴你發生了什麼，但是這不是邏輯或任何東西。

59
00:04:59,640 --> 00:05:03,010
這只是一個窗口，正在提出的要求。

60
00:05:03,390 --> 00:05:05,330
OK所以這是事物的委託方。

61
00:05:05,430 --> 00:05:08,760
當我按下回車鍵我提出請求。

62
00:05:08,760 --> 00:05:09,720
這裡同樣的事情。

63
00:05:09,930 --> 00:05:12,430
我只是他們做兩個不同的地方。

64
00:05:12,780 --> 00:05:16,680
當然，我可以讓那些得到與郵差請求為好。

65
00:05:16,680 --> 00:05:21,250
所以，讓我們做，並獲得申請為localhost 3000就這樣。

66
00:05:21,300 --> 00:05:25,890
花點時間想想你指望我們看什麼，當我點擊發送。

67
00:05:27,100 --> 00:05:43,490
在那裡，我們去我只是得到完全相同的H-1如果我做本地主機3000斜線狗這是一個GET請求，我點擊發送，我得到當我被打做瀏覽器的GET請求，我們得到了相同的HD郵件輸入。

68
00:05:43,500 --> 00:05:47,790
現在，讓我們來談談，讓這一切發生在服務器端的邏輯。

69
00:05:48,110 --> 00:05:54,940
所以，我要回去昇華，專注於這三個部分在這裡，特別是這兩個。

70
00:05:55,320 --> 00:06:00,230
我知道我對這個主題的破紀錄，但語法不是重要的組成部分。

71
00:06:00,270 --> 00:06:04,960
我們將在實際編寫這些路線的，這不是顯著花費這麼多的時間。

72
00:06:05,010 --> 00:06:15,450
什麼是顯著的是，在這首小塊這段代碼是偵聽GET請求削減所以得到的斜線。

73
00:06:15,720 --> 00:06:20,400
當發生這種情況，我們呈現了一個名為主頁。

74
00:06:20,400 --> 00:06:29,690
如此反复，當一個GET請求作出削減其他本地主機3000斜線沒有那麼我們要呈現一種叫回家。

75
00:06:30,030 --> 00:06:32,660
而在這裡我有打電話回家文件。

76
00:06:32,670 --> 00:06:34,560
什麼都無所謂的EJAY耶士。

77
00:06:34,860 --> 00:06:38,360
而且它裡面有寫著主頁的H1。

78
00:06:38,430 --> 00:06:45,980
因此，讓我們添加別的東西在裡面一款低就這樣和保存。

79
00:06:46,720 --> 00:06:58,740
現在，當他們只GET請求GET請求削減我得到的文件回家的內容發回給我，為了讓這些變化工作，我確實有重新啟動我的服務器。

80
00:06:58,800 --> 00:07:07,590
所以，我現在就開始看著我把這種過度的一面，我會回到那裡的Chrome再次得到我的服務器。

81
00:07:08,220 --> 00:07:11,730
我會做一個GET請求到localhost 3000。

82
00:07:11,970 --> 00:07:16,380
正如你可以看到它告訴我一個GET請求作出削減。

83
00:07:16,830 --> 00:07:19,530
而我們得到這個內容了。

84
00:07:19,590 --> 00:07:26,480
所以，再一次在這裡我們的代碼是偵聽，我們得到大幅削減的請求，並決定送什麼回文件。

85
00:07:26,490 --> 00:07:33,550
現在，這裡的地方，我們希望聽到的GET請求削減狗的另一個更為複雜的版本。

86
00:07:33,930 --> 00:07:36,250
再有就是那這裡發生一些其他的代碼。

87
00:07:36,390 --> 00:07:37,740
而我就看了評論。

88
00:07:37,740 --> 00:07:44,930
所發生的一切這裡是獲取所有從數據庫中的狗，所以我有一些在我們的數據庫了。

89
00:07:45,190 --> 00:07:54,350
再接下來的部分是渲染狗文件，我們就留在這一點現在。

90
00:07:54,390 --> 00:07:59,430
因此，我們得到數據庫中的所有狗和渲染狗文件，該文件就在這裡。

91
00:07:59,710 --> 00:08:01,390
而這一次看起來有點不同。

92
00:08:01,410 --> 00:08:02,940
這不只是他。

93
00:08:02,970 --> 00:08:05,740
在這裡，我們有一些怪異的東西，我們還沒有見過。

94
00:08:06,030 --> 00:08:14,230
但在一天結束的時候發生的事情是，當我去削減狗我們的應用程序偵聽GET請求削減犬。

95
00:08:14,340 --> 00:08:22,330
當它得到之一，它檢索所有的狗在數據庫中，每個人都有一個名字和或品種，然後它使一個小謊的每一個。

96
00:08:22,470 --> 00:08:25,600
因此，這些每一個都是一個名稱和一個品種的盟友。

97
00:08:26,100 --> 00:08:38,740
所以，再一次，我們有兩個途徑斜線作為get請求和斜線的狗作為一個GET請求，我們可以得到兩個不同的文件和邏輯的一點點，當我們去削減與狗，當我們只是去兇多吉少。

98
00:08:38,880 --> 00:08:41,910
有沒有邏輯沒有發生與數據庫的發生。

99
00:08:41,910 --> 00:08:44,530
它只是給我們一個靜態頁面。

100
00:08:44,880 --> 00:08:46,140
但是，這也不是一成不變的。

101
00:08:46,260 --> 00:08:49,260
這取決於什麼是數據庫裡。

102
00:08:50,160 --> 00:08:56,830
返回到服務器在這裡我們的代碼，我會講一點關於這條線在這裡。

103
00:08:57,480 --> 00:09:02,910
因此，我們渲染一個頁面一個叫狗的模板是什麼寫在這裡的狗。

104
00:09:03,120 --> 00:09:23,890
是的，但我們將數據傳遞給這個模板，因為這並不在這裡一個盟友，說resti破折號狗，它不會有另外一算賬的，說為什麼它衝金，你可以看到這，模板就是我們'重新獲得在瀏覽器中。

105
00:09:24,000 --> 00:09:26,160
但是，我們的文件沒有任何。

106
00:09:26,250 --> 00:09:27,810
而這正是它的動態。

107
00:09:27,840 --> 00:09:32,970
該文件可以是不同的，它取決於什麼是運行在數據庫每一次。

108
00:09:32,970 --> 00:09:51,000
因此，我們實際上做的是定義我們所希望發生的這是每一個狗狗的東西對每個我們希望我們要去哪裡，使名稱加粗的盟友或破折號強的品種，就像一個模板或模式純文本。

109
00:09:51,000 --> 00:10:02,610
所以這就是我們如何結束了這個對我們找回我們通過將循環，使一個單一的盟友與該加粗滋生不大膽衝刺名稱的數據庫每隻狗。

110
00:10:02,610 --> 00:10:03,780
所以，離開它。

111
00:10:03,780 --> 00:10:05,010
現在讓我們來總結一下。

112
00:10:05,160 --> 00:10:10,140
因此，我們有我們的代碼，在這裡創建服務器。

113
00:10:10,140 --> 00:10:13,820
所有這一切是負責使我們的服務器的唯一代碼。

114
00:10:13,950 --> 00:10:16,190
我們有一些設置代碼，其實並不重要。

115
00:10:16,200 --> 00:10:18,820
一些數據庫代碼並不太重要。

116
00:10:18,840 --> 00:10:21,320
然後這兩個路線和那些做的事很多。

117
00:10:21,630 --> 00:10:30,180
所以這是我們根據得到不同的代碼和不同的文件中，你都是我們要求我們做，因為它get請求削減請求。

118
00:10:30,330 --> 00:10:38,280
我們得到一個文件回家我們做一個GET請求來削減狗和一點點發生在幕後。

119
00:10:38,430 --> 00:10:42,720
它在數據庫中查找所有的狗，然後它呈現狗文件。

120
00:10:42,930 --> 00:10:49,170
但狗文件是動態的，因為它需要在一堆狗和用於每一個。

121
00:10:49,170 --> 00:10:50,410
它使一個盟友。

122
00:10:50,520 --> 00:10:55,230
因此，如果我們在數據庫中有10000狗，我們最終會得到10000盟友。

123
00:10:55,920 --> 00:11:08,490
而最後一點我想說的是，我們這裡有一個文本編輯器，我在那裡我運行的服務器，然後我在瀏覽器中去，並發出請求訪問該網頁的終端。

124
00:11:08,520 --> 00:11:10,370
這些是三個工具，我們需要的。

125
00:11:10,410 --> 00:11:19,780
因此，這三樣東西，我們寫在終端或其他地方的代碼，我們可以啟動服務器並讓它偵聽文本編輯器。

126
00:11:20,100 --> 00:11:24,420
然後最後一個瀏覽器，我們可以真正去做出請求。

127
00:11:24,630 --> 00:11:34,540
所以，我們不必為使用瀏覽器，我們可以使用郵遞員，但沒有人使用郵遞員當我們開始編寫我們自己的Web應用程序的未來幾年視頻與我們的網頁實際上交互。

128
00:11:34,560 --> 00:11:36,780
我們將有這三個相同的工具。

129
00:11:36,960 --> 00:11:42,440
因此，我們將有一個文本編輯器，瀏覽器和終端或某處運行服務器。
