1
00:00:00,230 --> 00:00:01,590
確定它會回來的。

2
00:00:01,590 --> 00:00:04,600
所以，這個教訓是一個我很興奮決策。

3
00:00:04,680 --> 00:00:05,960
我希望你喜歡它。

4
00:00:05,970 --> 00:00:10,020
我們將要書寫我們的第一個應用程序表達我們實際上做了。

5
00:00:10,080 --> 00:00:11,180
我想需要30秒。

6
00:00:11,190 --> 00:00:12,840
這將是非常短的我保證。

7
00:00:12,900 --> 00:00:22,830
只是審查了兩個重要議題現有的應用程序是如何工作的，這樣我已經展示，然後HTP請求響應生命週期的基本知識狗的應用程序。

8
00:00:23,030 --> 00:00:24,150
OK，讓我們開始吧。

9
00:00:24,210 --> 00:00:27,770
我要去談論HTP請求和響應開始。

10
00:00:27,990 --> 00:00:39,220
所以請記住，當我去到üR L像谷歌點com和我打回車我所要求的網頁我發送HDTV請求和要求有一個特定的動詞或類型。

11
00:00:39,240 --> 00:00:43,260
它是一個GET請求或POST請求或一些我們還沒有真正見過的其他的人的。

12
00:00:43,590 --> 00:00:54,250
然後，我可能與請求和接收我的要求，我想申請谷歌有一些代碼來決定哪些網頁送我回服務器的服務器一起發送一些數據。

13
00:00:54,420 --> 00:01:03,180
所以它發我，谷歌主頁或者發送我谷歌登錄頁面或G-郵件頁面或頁面說我的密碼不正確，不管它是什麼。

14
00:01:03,240 --> 00:01:05,260
服務器決定要送回去。

15
00:01:05,430 --> 00:01:08,090
然後將它與一個響應來響應。

16
00:01:08,160 --> 00:01:19,440
所以我發送一個請求的服務器端代碼計算出什麼我所要求的，然後做一些東西，然後將反饋發送一個響應這就是我們要使用快遞做什麼根本。

17
00:01:19,440 --> 00:01:22,970
所以，我有，你可能還記得這狗演示程序。

18
00:01:23,160 --> 00:01:24,640
這是非常非常遺忘。

19
00:01:24,690 --> 00:01:30,730
只是一個簡單的應用程序，有我們已經連接，並且用戶可以查看數據庫中的所有狗的數據庫。

20
00:01:30,750 --> 00:01:34,390
每條狗只有一個名字和一個品種毫無用武之地。

21
00:01:34,560 --> 00:01:38,670
但它是很好的，簡單的，我認為這是快遞是如何工作的一個很好的例證。

22
00:01:38,670 --> 00:01:40,270
所以我們這裡的一些代碼。

23
00:01:40,440 --> 00:01:44,010
事情是這樣要求快遞和要求的數據庫。

24
00:01:44,430 --> 00:02:00,030
但最重要的是這三大塊，這些都是所謂的包裹，我們會寫我們自己的路線，只需幾分鐘路由或代碼，負責監聽和接收，我談到了這些請求，然後決定如何送回去。

25
00:02:00,030 --> 00:02:17,360
因此，在這種情況下，我們有一個監聽到主頁的請求的代碼只是為了削減那麼我們有一些代碼，在聽一個GET請求來削減狗，我們手頭上的斜線創建狗的監聽POST請求一些其他的代碼然後路線內，我們正在運行一些代碼。

26
00:02:17,490 --> 00:02:19,810
在這種情況下，我們只呈現主頁。

27
00:02:19,830 --> 00:02:26,530
所以，這將與我們的主頁這是其他地方的另一個文件中的這一項的內容作出回應。

28
00:02:26,670 --> 00:02:35,600
當有人要求削減狗作為一個GET請求，我們發現所有的狗，然後我們渲染頁面的狗和發送的狗的所有數據。

29
00:02:35,600 --> 00:02:36,640
伴隨著這一點。

30
00:02:36,990 --> 00:02:41,190
當有人創建了一個狗我們發送POST請求創建犬。

31
00:02:41,190 --> 00:02:47,800
我們將狗添加到數據庫，然後重定向他們回到狗的頁面，在這裡他們可以查看所有的狗。

32
00:02:48,030 --> 00:02:53,330
所以，不要太被語法嚇倒，所有不同的作品將在同一時間內推出這一點點。

33
00:02:53,490 --> 00:03:05,540
但是，這一切從開始的第一件事就是這個想法的路線和路線都只是代碼位將運行具體取決於我們的服務器收到請求一些其他的代碼。

34
00:03:05,580 --> 00:03:09,150
於是由此想到這是啟動我們的服務器的下一個點。

35
00:03:09,150 --> 00:03:11,710
因此，我們必須要運行的叫apt文件。

36
00:03:11,810 --> 00:03:13,390
是的節點貼切。

37
00:03:13,500 --> 00:03:15,450
是就這樣。

38
00:03:15,690 --> 00:03:16,740
然後它需要去。

39
00:03:16,740 --> 00:03:21,730
在這種情況下，到3000端口，這將實際上是在雲9為我們不同。

40
00:03:21,960 --> 00:03:34,230
但是，如果我去3000端口，我刷新我得到的主頁，因為我提出的要求大幅削減，並有一些代碼，當我提出削減請求送我的主頁。

41
00:03:34,230 --> 00:03:46,170
同樣的事情，如果我去削減狗還有另一個代碼位被監聽的GET請求的請求削減奶汁的乳頭，並將其發送我所有的狗回來了。

42
00:03:46,200 --> 00:03:54,090
然後最後我可以做一個新的狗和命中提交和發送POST請求削減創建的狗。

43
00:03:54,270 --> 00:03:55,690
此代碼是錯誤的。

44
00:03:55,740 --> 00:03:55,970
好吧。

45
00:03:55,980 --> 00:03:59,140
所以，這就是我想回顧我們進入到編寫自己的代碼之前。

46
00:03:59,160 --> 00:04:06,080
所有的，如果你只是完全通過它睡了一個大外賣的一大重點是：航路是很重要的。

47
00:04:06,110 --> 00:04:12,080
Rasner我們如何監聽特定的請求，然後運行取決於我們得到的請求一些其他的代碼。

48
00:04:12,600 --> 00:04:15,490
OK所以現在它是你一直在等待的時刻。

49
00:04:15,540 --> 00:04:16,930
希望你一直在等待這一點。

50
00:04:16,950 --> 00:04:25,050
我們將繼續創建我們的第一個應用程序明確，所以我要回去九霄雲外，我要做一個新的目錄。

51
00:04:25,860 --> 00:04:44,460
我只是把它稱為第一表達應用和CD成，然後我會做出一個新的文件的應用程序是，然後我們就打開了，我們將開始只是不斷地記錄我們明確的應用程序。

52
00:04:44,460 --> 00:04:48,940
我們會去這裡並保存，讓我們只要運行它。

53
00:04:49,140 --> 00:04:51,020
而所有的權利，我們讓我們的控制台日誌。

54
00:04:51,240 --> 00:05:08,070
所以，現在我們需要做的就是安裝快捷，如果我回去的快遞碼頭，你可以看到，我們只需要運行NPM安裝Express和我沒有提，我們將要談論短跑衝刺保存在這個視頻的最後一個視頻，我們要留到最後一刻。

55
00:05:08,100 --> 00:05:11,080
它不會在快遞的功能有所作為的。

56
00:05:11,160 --> 00:05:13,060
因此，我們要離開，直到後來的視頻。

57
00:05:13,110 --> 00:05:26,400
所以，我們要安裝快，如果我們課程類型LS沒有一個節點modules目錄尚未但是如果我們做NPM安裝表達我會花點時間。

58
00:05:26,420 --> 00:05:31,310
這絕對是比我們目前安裝的其他東西更大的下載。

59
00:05:31,310 --> 00:05:37,760
我現在有一個安全的LS節點模塊目錄或者我真的刷新我的文件樹。

60
00:05:37,760 --> 00:05:43,820
你看，沒有模塊我有明確的而不是節點模塊，並有很多目錄。

61
00:05:43,930 --> 00:05:50,900
很多的文件，這是一切，使得我們不必寫我們自己的框架代碼的邏輯的所有。

62
00:05:50,900 --> 00:05:52,370
因此，我們將關閉了這一點。

63
00:05:52,370 --> 00:05:59,060
而我們需要做的當然是接下來的事情是需要表達我們的應用程序，所以我們會做為止。

64
00:05:59,090 --> 00:06:04,070
快遞平等需要表達就這樣。

65
00:06:04,490 --> 00:06:06,950
而這將隨後導入模塊快車。

66
00:06:07,130 --> 00:06:19,580
但是，與早期的庫或包在這裡我們說的VAR貓我等於要求貓我，然後用這一切，我們所要做的就是貓說我，我們已經看到像貓我。

67
00:06:19,850 --> 00:06:26,820
在這種情況下，我的貓只有一件事，它做一件簡單的功能就像敲門笑話只有一個功能良好。

68
00:06:26,990 --> 00:06:32,310
那麼Express有很多很多不同的方法，所以我們不能只是執行這樣的快車。

69
00:06:32,360 --> 00:06:39,010
要使用它，雖然我們將執行它，並將其保存到一個變量，一般人所說的應用程序。

70
00:06:39,110 --> 00:06:53,920
所以VAR快遞等於要求明示，僅僅包含這個快遞目錄中的所有內容，然後我們執行它，並將它保存到一個變量稱為應用程序，我們與快遞做的一切都將是應用點，然後一些方法表達自帶。

71
00:06:54,170 --> 00:06:58,910
現在，我們已經明示安裝並初始化它總是一個好主意，只是為了確保它正常工作。

72
00:06:58,910 --> 00:07:00,800
因此，讓我們試著運行節點的應用程序。

73
00:07:00,890 --> 00:07:01,430
是。

74
00:07:01,520 --> 00:07:03,920
因為我們沒有得到一個錯誤，沒有什麼應該發生一樣長。

75
00:07:03,950 --> 00:07:05,750
這意味著，我們好去。

76
00:07:05,750 --> 00:07:07,930
現在，我們要定義我們的第一條路線。

77
00:07:08,060 --> 00:07:10,060
我們要使它非常簡單的應用程序。

78
00:07:10,220 --> 00:07:17,880
當你去削減你會得到一個消息，說喜。

79
00:07:19,190 --> 00:07:27,720
而當你去告別削減或我們只是不買你會得到一個消息，說再見。

80
00:07:28,640 --> 00:07:35,510
然後還要做一也就是當你去削減狗你得到一個消息，說喵。

81
00:07:35,960 --> 00:07:43,460
因此，三個不同的途徑三個不同的地方，我們可以做一個請求，我們可以根據我們要求的地方得到三個不同的反應。

82
00:07:43,460 --> 00:07:46,230
因此，對於定義路由語法如下所示。

83
00:07:46,250 --> 00:07:47,540
我們將與這第一個開始。

84
00:07:47,550 --> 00:07:55,670
高那裡，我們寫的應用點得到一個應用程序來獲得需要兩個不同的參數。

85
00:07:55,670 --> 00:08:00,350
第一個是在歐或它是斜線的路徑。

86
00:08:00,350 --> 00:08:15,360
在這種情況下，因為我們正在努力使路由時用戶發出GET請求，這是他們來到這裡是什麼意思，我們將在後面上看到易上崗甚至更新的線索和補丁，並把其他一些HTP動詞。

87
00:08:15,470 --> 00:08:17,250
但得到的職位是最常見的。

88
00:08:17,390 --> 00:08:23,960
當你做出削減也就是所謂的根路徑或只是請求路由所以容易得到。

89
00:08:24,320 --> 00:08:32,670
然後，我們希望這個代碼運行這是一個回調函數，而這個回調函數有兩個不同的參數的請求和響應。

90
00:08:32,750 --> 00:08:35,880
同樣那些無論我們希望他們被稱為完全取決於我們。

91
00:08:36,020 --> 00:08:44,260
但是你這個最經常看到，我認為其實在官方的明確文檔這是他們在蘇亞雷斯用什麼REQ。

92
00:08:44,300 --> 00:09:07,020
有些人真的鍵入這一切請求和響應，但估計漲幅看到這麼算紅人其實這個功能要求的內部對象，更常見的是包含所有有關觸發這條路線和響應被發出請求的信息的對象將包含所有關於我們將用什麼回應的信息。

93
00:09:07,040 --> 00:09:10,550
所以，我會告訴你，在一點點的將取消該記錄它會看到它的樣子。

94
00:09:10,760 --> 00:09:14,620
但開始我們將編寫蘇亞雷斯點發送。

95
00:09:15,350 --> 00:09:16,790
你好。

96
00:09:16,790 --> 00:09:25,930
這是一些文字應訴只是一種方式，但如果我們去我們的應用程序的頁面，一旦我們成為它一旦爆發，那麼我們可以得到的文本。

97
00:09:25,950 --> 00:09:30,980
您好打印出來給我們在瀏覽器中，這不會只是尚未雖然工作。

98
00:09:31,100 --> 00:09:39,410
因為如果我運行這個應用筆記是什麼都不會發生，因為我們缺少快遞一個代碼非常重要的組成部分。

99
00:09:39,410 --> 00:09:44,280
實際上，我們不得不編寫代碼來告訴它偵聽不同要求這樣做。

100
00:09:44,300 --> 00:09:46,690
EXPRESS給了我們一個叫聽的方法。

101
00:09:46,880 --> 00:09:47,420
因此，所有的權利。

102
00:09:47,440 --> 00:09:55,270
易起來聽，然後我們需要提供的端口監聽，我會在這裡告訴你在我的例子。

103
00:09:55,460 --> 00:10:01,720
我是偵聽端口三千，但是因為我們是在九霄雲外，我們必須改變做事一點點。

104
00:10:02,030 --> 00:10:08,230
我們需要傾聽的過程，NVI端口。

105
00:10:08,510 --> 00:10:16,640
因此，所有這些代碼會實際上只是返回一個數字，如3000，除了它返回我們必須使用九霄雲外服務器的數量。

106
00:10:16,640 --> 00:10:17,650
所以這是一個變量。

107
00:10:17,660 --> 00:10:22,330
這就是所謂的環境變量，而且我們正在與被稱為端口的工作環境變量。

108
00:10:22,340 --> 00:10:25,700
因此，這將返回一個數，但我們不硬編碼的數目。

109
00:10:25,790 --> 00:10:27,150
這是一個從九霄雲外到來。

110
00:10:27,380 --> 00:10:33,380
還有一個其他的資料片，我們應該通過其中的過程，EMV IP。

111
00:10:33,620 --> 00:10:36,560
這是你能剛剛從應用程序複製並粘貼到應用程序的行。

112
00:10:36,590 --> 00:10:40,490
我們將用它在每一個應用程序，它使我們與快遞的底部。

113
00:10:40,490 --> 00:10:43,290
所以這是我們需要使用那些剛剛俗套線之一。

114
00:10:43,370 --> 00:10:59,580
這告訴快遞聽雲9要到九霄雲外期望它還有一個特殊的端口和一個特定的IP就這麼總結我們初始化快遞安全將我們定義的單個路由的區域，當我們做一個GET請求削減。

115
00:10:59,570 --> 00:11:06,200
我們應該看到他們在我們的瀏覽器的響應發回，只是確定的路線是不夠的。

116
00:11:06,240 --> 00:11:09,980
然後，我們必須告訴應用到特定端口上偵聽的IP地址。

117
00:11:10,230 --> 00:11:16,220
現在，我們只需要與將運行該文件的全部內容節點的應用程序啟動服務器。

118
00:11:16,230 --> 00:11:17,470
你會看到我們的光標的變化。

119
00:11:17,490 --> 00:11:21,380
因為我們的服務器已經啟動，我們實際上可以再輸入命令。

120
00:11:21,380 --> 00:11:23,580
還有我們可以做些什麼來改善這個小東西。

121
00:11:23,650 --> 00:11:30,800
因此，當它控制-C出這一點，我們就可以在回調函數傳遞給APT聽為好。

122
00:11:30,890 --> 00:12:06,790
而這裡裡面我們就可以取消日誌服務器已經開始就這樣，現在保存要清除並重新啟動服務器，我們得到這個消息，說服務器已經開始只是讓很清楚什麼是我們的領事發生現在訪問這個網站不像本地版本，我表現出與崇高和狗的演示，我去了本地主機Colan 3000 Clubine實際上是在自己的網上託管你很好，你可以發現，通過點擊預覽，然後點擊預覽運行應用程序，這將打開一個新的標籤。

123
00:12:06,940 --> 00:12:09,530
如果我們想我們可以只使用選項卡在這裡。

124
00:12:09,560 --> 00:12:31,610
我寧願複製的作用，開闢一個新的標籤粘貼在這樣我就可以真正只用它在瀏覽器中，而不必通過雲9是假的瀏覽器，以便密切出來了，你會看到，雖然我的角色是我的工作區Web開發誰陣營衝刺我的用戶名點C-9點的名稱。

125
00:12:31,880 --> 00:12:37,680
所以，無論你是服務於該工作區而現在是這個文件貼切。

126
00:12:37,800 --> 00:12:47,680
而沒有先明確應用是將在時自動創建九霄雲外工作區，比這更令人興奮的是給你免費的行。

127
00:12:47,780 --> 00:12:49,570
我們可以看到，我們得到高那裡。

128
00:12:49,790 --> 00:12:54,090
它的工作和向服務器的根目錄的要求只是兇多吉少。

129
00:12:54,230 --> 00:12:55,800
而且我越來越高那裡。

130
00:12:56,000 --> 00:13:04,500
如果我們嘗試別的做這樣的事情，你會得到一個消息，說不能得到，你是會說我加了這條道路。

131
00:13:04,640 --> 00:13:06,890
因此，讓我們在另外添加了現在。

132
00:13:07,110 --> 00:13:08,400
完全相同的圖案。

133
00:13:08,450 --> 00:13:10,010
讓我們做團購路線。

134
00:13:10,010 --> 00:13:13,890
因此，我們希望有一個應用程序沒有得到斜線。

135
00:13:14,490 --> 00:13:20,760
然後我們的函數請求響應就這樣。

136
00:13:20,750 --> 00:13:29,160
我們會派紅點，再見就這樣並保存。

137
00:13:29,210 --> 00:13:32,050
現在，如果我們去購買削減並回車。

138
00:13:32,180 --> 00:13:33,720
你會看到，它仍然無法正常工作。

139
00:13:33,890 --> 00:13:36,260
那是因為我們要重新啟動服務器。

140
00:13:36,560 --> 00:13:39,690
因此，我們做出一些改變任何時候需要重新啟動服務器。

141
00:13:39,840 --> 00:13:44,130
現在我要告訴你一個工具，它將幫助我們，使我們不必不斷地重新啟動它。

142
00:13:44,250 --> 00:13:53,760
但現在我需要做的節點Abdulle J.S.再次保存或者如果我們去了削減刷新這個時候。

143
00:13:53,950 --> 00:13:59,480
我現在讓我再見消息，如果我去根我飄飄然那裡。

144
00:13:59,960 --> 00:14:01,230
現在讓我們做一個。

145
00:14:01,430 --> 00:14:02,350
我們回去吧。

146
00:14:02,580 --> 00:14:13,540
所以容易獲取喝得爛醉的狗或回用要求和響應，然後，而不是說我們要做出回應。

147
00:14:13,660 --> 00:14:16,480
RAZ而喵。

148
00:14:16,520 --> 00:14:17,230
我在想什麼。

149
00:14:17,250 --> 00:14:18,530
為何我說喵。

150
00:14:18,890 --> 00:14:20,390
好吧以及我會去用它。

151
00:14:20,490 --> 00:14:32,600
絕對應該有女，但如果我開始我的服務器再次我重新啟動控制-C退出和他們打向上箭頭和我JSC後再次運行節點，我回去我在這裡刷新。

152
00:14:32,610 --> 00:14:43,300
現在我去削減狗讓我出去，我可以去的門口告別削減，我可以去削減任何操作並獲得高那裡。

153
00:14:44,050 --> 00:14:46,800
所以，這就是我們正在做這第一個表達應用程序。

154
00:14:46,940 --> 00:14:47,840
在我們繼續前進。

155
00:14:47,900 --> 00:14:51,680
我要去開拓郵遞員和測試應用程序了。

156
00:14:51,890 --> 00:15:05,970
因此，我們會作出一個GET請求，我們將這樣做是為了斜線狗航線只是為了測試出來，而不是本地主機，我們需要3000斜線狗做出請求，這一點，你阿雷爾削減狗。

157
00:15:06,170 --> 00:15:11,020
所以，我要複製這個並回到郵遞員，只是貼上你是艾倫。

158
00:15:11,390 --> 00:15:25,990
我們做任何事情之前，你知道調整本和調整這個窗口很好，我們可以關閉或縮小下來一點它會為這個網絡開發訓練營衝刺學習當然是有柯爾特C9爸爸-O斜線狗的請求。

159
00:15:26,000 --> 00:15:29,270
這也將符合您自己的雲9計數。

160
00:15:29,660 --> 00:15:35,780
而我現在要做的是，不是我的應用程序的狗，我要添加一個Dalt的日誌。

161
00:15:36,020 --> 00:15:52,270
它只是會說別人提出的要求，削減狗，我們會保存這個控制台博客會出現在這裡了。

162
00:15:52,460 --> 00:15:57,320
它不會出現在JavaScript調試控制台內部的瀏覽器。

163
00:15:57,380 --> 00:16:03,150
前和反對。它出現在節點控制台在這裡，我們通過運行節點的應用程序啟動。

164
00:16:03,200 --> 00:16:04,040
是。

165
00:16:04,040 --> 00:16:14,660
所以，如果我重新啟動服務器，我將只是顯示你，如果我提出這個在這裡開始，我刷新頁面讓我去到另一個頁面並刷新。

166
00:16:14,660 --> 00:16:22,840
而現在，如果我去削減狗或狗看下來在這裡說，有人作出了Slashdot的請求。

167
00:16:22,860 --> 00:16:33,510
所以，這只是給你看，當我們提出請求的代碼就被觸發，它不是只有我們的瀏覽器觸發，但我們也可以通過郵遞員，我現在會顯示觸發它。

168
00:16:33,530 --> 00:16:38,920
因此，所有我需要做的就是打在這裡輸入或發送，我們得到了另一個。

169
00:16:38,920 --> 00:16:43,380
有人提出削減狗也是一個全屏幕郵遞員的請求。

170
00:16:43,380 --> 00:16:46,530
現在，讓我們來看看什麼被送回。

171
00:16:46,970 --> 00:16:48,680
所以身體只是喵喵叫。

172
00:16:48,900 --> 00:17:01,050
我不知道我在想什麼我現在會做，但我們得到了一些文字回來喵，我們可以到恰到好處的路徑和發送請求做同樣的事情，我們可以得到高那裡，我們也可以做通過削減。

173
00:17:01,250 --> 00:17:02,760
而且我們也得到了同樣的事情。

174
00:17:03,050 --> 00:17:08,500
因此，這是告訴你，這些請求都無所謂他們來自哪裡，如果它從瀏覽器的起源。

175
00:17:08,690 --> 00:17:14,570
一個手機，如果它從某處終端或類似郵遞員沒關係的瀏覽器。

176
00:17:14,580 --> 00:17:20,220
我們的服務器只是監聽，這是一個GET請求，以三種不同的路線的任何請求。

177
00:17:20,510 --> 00:17:27,840
通過狗與途徑路線，當它得到這些請求，然後它會用一些簡單的文字回應之一。

178
00:17:27,840 --> 00:17:28,240
好吧。

179
00:17:28,260 --> 00:17:31,790
所以，這就是我想在此先介紹涵蓋表達應用程序。

180
00:17:31,800 --> 00:17:39,650
我知道這是真的很簡單，它並沒有額為多少尚未作為一個應用程序，但請相信我的訂單，我們打算在非常非常謹慎。

181
00:17:39,650 --> 00:17:47,050
我們開始小，我們要在同一時間在未來幾片，我們將增加與總部的郵件文件響應添加一塊。

182
00:17:47,070 --> 00:17:57,550
因此，而不是讀取發送有，我們將用發送H.T.的整個文件的另一種方法寄回，我們還將推出一個名為Raut變量或路徑變量的概念。
