歡迎回來。
因此，這是在整個過程中，更重要的教訓之一。
但它也將是比什麼我們迄今為止所做很大的不同。
而且它的不同的原因是，我要你展示一串代碼，你從未見過的，你是不是希望都不懂。
我這樣做的原因是我想給你的所有這些部分是如何結合在一起的概念性概述。
數據庫服務器GET請求POST請求瀏覽器。
所有這些不同的事物請求和響應。
我想告訴所有的，與一個非常簡單的工作程序。
所以，這就是我要在這裡做。
如果我親自教這個，這將是地步，我請你把你的筆記本電腦下，關閉您的計算機。
顯然這裡不是一個好主意。
但背後的情緒，我不希望你要在這個記筆記。
我們打算走過去每一行，並從頭開始編寫，並使用這些概念，這些不同的應用程序的五六七。
所以，這只是對事物是如何相互不是它們是如何工作的實際細節。
隨著中說，讓我們繼續前進，這裡介紹。
因此本申請是圍繞狗主題。
這是非常非常簡單。
沒有風格可言。
就在幾個不同的頁面。
我們需要談論的第一件事就是這個整個文件是什麼。
因此，這是我們的服務器的文件。
在我的情況下，它被稱為應用躲閃。
是的，這是寫在Javascript。
當我運行這個文件，它將實際啟動服務器我。
所以，當我已經當我們發送一個請求之前提到閱讀它科網斜線搜索有被監聽閱讀它的請求reddit的服務器上的代碼。
現在，COM斜線搜索，然後將其發送給您回正確的數據在響應。
當我說有代碼reddit的服務器上，這是我們談論的那種代碼。
因此，即使是讀Python中完成，這是JavaScript的，這是我們正在監聽不同的請求，然後用不同的部分響應在服務器上的代碼。
有三大塊，這往上頂才剛剛我們的應用程序設置。
因此，包括正確的庫，你可以看到有一些依賴性。
同樣，我們將在後面去了所有的人。
然後，我們有一些數據庫的東西。
因此，這使我們的數據庫知道每隻狗都有一個名字和一個品種，他們是兩個字符串是建立我們的數據庫。
而這一切都提到了現在。
再有這些東西叫做包裹這是我們將花大部分的時間我們在這一課之前，我們做，雖然我想指出最重要的部分真正開始是在服務器非常這裡結束這個行無關緊要的語法，但什麼很重要。
這裡有三千的號碼。
這將完成是，當我們當我運行在我的終端這個文件運行該應用程序將真正開始服務器和我們的應用程序將在3000端口。
因此，讓我告訴你我是什麼意思。
我要通過運行該文件又並不重要，我在做什麼有啟動這台服務器。
你可以看到，我得到3000端口服務犬演示的消息。
因此，我有我的文本編輯器，我寫的代碼在這裡我的服務器。
然後在我的終端，我實際運行的服務器。
所以，現在該代碼正在運行的所有代碼的運行，這行特別啟動了服務器的端口三千。
所以，如果我去港口三千，現在我得到的方式有本地主機Colan 3000我看到的東西，上面寫著主頁。
讓我們來談談我是如何獲得該主頁HMO如果我們瀏覽網頁源文件。
你可以看到的一切，我得到了一個反應是一個H-1，上面寫著主頁，僅此而已。
所以，如果我回到我的服務器在這裡有幾件事情我想指出。
第一個是，在我的終端所在的服務器已經開始有被打印出來一點點消息。
而這告訴我們的是，有人做了一個GET請求這就是這個說，在這裡給你arole斜線。
因此，本地主機3000斜線。
所以沒有什麼之後。
我們稱之為根路徑或基本上是什麼，我們希望我們的主頁是公正的路線。
於是我再次去到本地主機3000，然後回車。
這讓我有些代碼，但如果我去到localhost 3000斜線的狗，給了我一些不同的東西回來，如果我查看此頁面的源代碼可以看到，如果我們得到了一些更多的內容，這比我們第一時間拿到了內容不同，這是因為這是一個不同的行或不同的途徑。
因此，在這種情況下，我不只是要求兇多吉少。
我問了濕地的狗。
如果你在終端輸出，您可以看到有一個GET請求來削減或GET請求削減狗之間的差異。
這只是顯示了我，所以我可以告訴你發生了什麼，但是這不是邏輯或任何東西。
這只是一個窗口，正在提出的要求。
OK所以這是事物的委託方。
當我按下回車鍵我提出請求。
這裡同樣的事情。
我只是他們做兩個不同的地方。
當然，我可以讓那些得到與郵差請求為好。
所以，讓我們做，並獲得申請為localhost 3000就這樣。
花點時間想想你指望我們看什麼，當我點擊發送。
在那裡，我們去我只是得到完全相同的H-1如果我做本地主機3000斜線狗這是一個GET請求，我點擊發送，我得到當我被打做瀏覽器的GET請求，我們得到了相同的HD郵件輸入。
現在，讓我們來談談，讓這一切發生在服務器端的邏輯。
所以，我要回去昇華，專注於這三個部分在這裡，特別是這兩個。
我知道我對這個主題的破紀錄，但語法不是重要的組成部分。
我們將在實際編寫這些路線的，這不是顯著花費這麼多的時間。
什麼是顯著的是，在這首小塊這段代碼是偵聽GET請求削減所以得到的斜線。
當發生這種情況，我們呈現了一個名為主頁。
如此反复，當一個GET請求作出削減其他本地主機3000斜線沒有那麼我們要呈現一種叫回家。
而在這裡我有打電話回家文件。
什麼都無所謂的EJAY耶士。
而且它裡面有寫著主頁的H1。
因此，讓我們添加別的東西在裡面一款低就這樣和保存。
現在，當他們只GET請求GET請求削減我得到的文件回家的內容發回給我，為了讓這些變化工作，我確實有重新啟動我的服務器。
所以，我現在就開始看著我把這種過度的一面，我會回到那裡的Chrome再次得到我的服務器。
我會做一個GET請求到localhost 3000。
正如你可以看到它告訴我一個GET請求作出削減。
而我們得到這個內容了。
所以，再一次在這裡我們的代碼是偵聽，我們得到大幅削減的請求，並決定送什麼回文件。
現在，這裡的地方，我們希望聽到的GET請求削減狗的另一個更為複雜的版本。
再有就是那這裡發生一些其他的代碼。
而我就看了評論。
所發生的一切這裡是獲取所有從數據庫中的狗，所以我有一些在我們的數據庫了。
再接下來的部分是渲染狗文件，我們就留在這一點現在。
因此，我們得到數據庫中的所有狗和渲染狗文件，該文件就在這裡。
而這一次看起來有點不同。
這不只是他。
在這裡，我們有一些怪異的東西，我們還沒有見過。
但在一天結束的時候發生的事情是，當我去削減狗我們的應用程序偵聽GET請求削減犬。
當它得到之一，它檢索所有的狗在數據庫中，每個人都有一個名字和或品種，然後它使一個小謊的每一個。
因此，這些每一個都是一個名稱和一個品種的盟友。
所以，再一次，我們有兩個途徑斜線作為get請求和斜線的狗作為一個GET請求，我們可以得到兩個不同的文件和邏輯的一點點，當我們去削減與狗，當我們只是去兇多吉少。
有沒有邏輯沒有發生與數據庫的發生。
它只是給我們一個靜態頁面。
但是，這也不是一成不變的。
這取決於什麼是數據庫裡。
返回到服務器在這裡我們的代碼，我會講一點關於這條線在這裡。
因此，我們渲染一個頁面一個叫狗的模板是什麼寫在這裡的狗。
是的，但我們將數據傳遞給這個模板，因為這並不在這裡一個盟友，說resti破折號狗，它不會有另外一算賬的，說為什麼它衝金，你可以看到這，模板就是我們'重新獲得在瀏覽器中。
但是，我們的文件沒有任何。
而這正是它的動態。
該文件可以是不同的，它取決於什麼是運行在數據庫每一次。
因此，我們實際上做的是定義我們所希望發生的這是每一個狗狗的東西對每個我們希望我們要去哪裡，使名稱加粗的盟友或破折號強的品種，就像一個模板或模式純文本。
所以這就是我們如何結束了這個對我們找回我們通過將循環，使一個單一的盟友與該加粗滋生不大膽衝刺名稱的數據庫每隻狗。
所以，離開它。
現在讓我們來總結一下。
因此，我們有我們的代碼，在這裡創建服務器。
所有這一切是負責使我們的服務器的唯一代碼。
我們有一些設置代碼，其實並不重要。
一些數據庫代碼並不太重要。
然後這兩個路線和那些做的事很多。
所以這是我們根據得到不同的代碼和不同的文件中，你都是我們要求我們做，因為它get請求削減請求。
我們得到一個文件回家我們做一個GET請求來削減狗和一點點發生在幕後。
它在數據庫中查找所有的狗，然後它呈現狗文件。
但狗文件是動態的，因為它需要在一堆狗和用於每一個。
它使一個盟友。
因此，如果我們在數據庫中有10000狗，我們最終會得到10000盟友。
而最後一點我想說的是，我們這裡有一個文本編輯器，我在那裡我運行的服務器，然後我在瀏覽器中去，並發出請求訪問該網頁的終端。
這些是三個工具，我們需要的。
因此，這三樣東西，我們寫在終端或其他地方的代碼，我們可以啟動服務器並讓它偵聽文本編輯器。
然後最後一個瀏覽器，我們可以真正去做出請求。
所以，我們不必為使用瀏覽器，我們可以使用郵遞員，但沒有人使用郵遞員當我們開始編寫我們自己的Web應用程序的未來幾年視頻與我們的網頁實際上交互。
我們將有這三個相同的工具。
因此，我們將有一個文本編輯器，瀏覽器和終端或某處運行服務器。