歡迎回來。
所以這個視頻是我們做這個狗演示程序的概念性概述的最後一個視頻的延續，我們談到了TO GET請求路線。
所以再次重申同樣的期望申請。
你並不需要了解這段代碼的99％，如果你可以把東西概念塊，你可以理解，這裡該代碼負責狗得到路由，並以某種方式向您發送回有一堆狗在頁面它。
這就是所有你需要知道現在。
這同樣適用於新的概念。
我們要在此視頻了解。
重點是不語法這是對概念。
因此，有三分之一的路線到這裡，我並沒有在第一視頻提及其在它的後路線略有不同。
因此，當用戶發出一個POST請求削減創建的狗在這裡的代碼才會運行。
而只是為了喚起你的記憶，用戶無法通過鍵入的東西到你或者阿爾巴做出POST請求。
九十九點九九九，他們會作出一個POST請求％的時間是通過一種形式。
所以，我們要看到，在行動只是一點點。
但我也可以證明做郵遞員通過POST請求。
因此，POST請求削減創建的狗。
以及它會做的是它將我們在這是發生了什麼事就在這裡的名字是要求達到身體名字品種請求了身體遠系繁殖發送請求的品種取的名字。
所以，在某種程度上要求有一個名稱，並在這個所謂身體品種和我們使用，為了使新的狗。
然後，我們將用戶重定向回雪泥狗作為一個GET請求，然後將運行這些代碼，你會發現所有的狗，並渲染狗的頁面。
所以很多事情發生。
讓我們在一開始就開始通過發送一個簡單的post請求削減創建的狗。
因此，讓我們去郵遞員，我會改過來這帖子，然後我們需要改變路線是localhost 3000斜線創建的狗，我們需要確保服務器仍在確定，當它是。
然後我們可以只是擊中的地方送我們不會派一個名字和一個讀，我們將看看會發生什麼開始。
所以，如果你看一下我們回到這是相同的狗頁面，有Rustie為什麼菊花錫特卡。
再有就是還一個空的狗，沒有名字，沒有品種。
如果我去我的瀏覽器在這裡，我刷新我再拍get請求削減的狗，這將觸發檢索所有從數據庫中的狗，使一個小活為每一個代碼。
您可以在我們實際上在數據庫中一個空的狗看到那是因為我們沒有發送任何數據。
我們沒有派出一個名字和品種，使我們的新狗。
因此，他們是空的，我們的代碼只是做一個空的狗並將其保存到數據庫中。
因此，要發送與郵遞員，我們可以去到身體，然後我們就可以輸入一些東西來補充身體中的數據。
因此，我們希望有一個名字是查理和讀取和布里德值將為實驗室就是這樣。
這是我們需要通過郵遞員做的，使一個具有名稱和品種其機身內部的POST請求。
我會打發送。
現在，你會看到我們得到的響應。
再次是所有的狗這個時候在最後。
我們有查理作為一個實驗室。
如果我刷新過來再拍要求我得到所有的狗。
查理已添加。
讓我們回顧一下這一切在30秒在這裡。
所以，我提出請求後請求創建犬只是另一種類型的請求。
而在機身的請求，在這裡我添加名稱和品種查理和實驗室。
然後我點擊發送，然後在我的代碼在服務器正在監聽POST請求削減狗。
並創建與請求人狗不命名，並要求有人遠系繁殖這是那些我們與郵遞員送兩件事情。
再經過它創建它重定向我們削減狗的狗，因此它不會給我們一個頁面或任何年齡給他。
它實際上就在這裡運行在斜線狗的代碼，然後找到所有的狗，包括我們剛剛創建的新墨盒。
查理還是在以前的情況下，它是一個空的狗，沒有名字，沒有品種。
它檢索所有這些，然後它呈現，我們看到狗的模板。
而對於每一個它使我們的小盟友。
所以很多事情發生。
它監聽POST請求。
它加入了新的狗到一個數據庫，它的重定向我們削減的狗。
現在讓我們來談談我們如何能做到這一點與表單。
請記住，我們不能擊中在酒吧進入，但我們可以用表格做一個讓POST請求。
所以，我要添加一個表單只是為了我的狗。
是。
在最底層。
只需要做一個表單標籤，有兩部分形式現在會更有意義，我們談論他們，當我最初引進的形式，但你沒有太多的情況下，了解他們的意思。
因此，這兩個屬性是行動和方法。
所以我會用方法開始。
我們正在做一個POST請求，你經常會看到這樣全部大寫為好。
不要緊
然後採取行動是我們正在做一個POST請求這是剛剛削減創建的狗。
所以每當這種形式提交它會發送POST請求創建犬這就是我們期待在這裡。
POST請求創建的狗將運行該代碼。
接下來我們需要增加我們的投入。
因此，我們將有兩個輸入。
類型等於他們兩個就這樣文字和出佔位的這一個，只是說名字。
然後，下一個將是品種。
我們會做的最後一件事是有一個輸入類型被稱為提交，這將是我們的按鈕，如果我們刷新頁面，我們現在有一個形式，但有一個問題。
如果我填了這一點。
所以我們在這裡添加其他狗吃喝玩樂可以是獅子狗，當我點擊提交就會發送POST請求削減創建的狗。
但要小心，當我做到這一點，我們結束了一個空的狗。
那是因為，即使我有兩個輸入我沒有告訴瀏覽器什麼的這些輸入的名稱是。
而這一次需要調用的名字這是一個有點混亂的名字，因為名字而這一次必須培育和造就一個佔位符。
所以，現在我們所做的就是當用戶提交這個表單發送POST請求創建犬兩個數據增加這個name屬性，我們已經告訴瀏覽器。
名稱應在此輸入等於什麼的和繁殖等於在此輸入以及什麼的。
我們會花大量的時間書寫格式和處理不同的屬性。
所以，請不要在太趕上了。
但目前最重要的是，我們將數據添加到身上。
如果我刷新並添加彩虹糖誰是獅子狗，現在我已經提交，你可以看到它發送一個POST請求，你可以看到這裡後削減創建的狗。
然後就是發生了什麼，而不是創造的狗在這裡它創造了一個狗從表單名稱和品種的數據。
再後，創建了狗，並保存在數據庫並不真正的問題是如何工作的。
但它只是工作。
然後我們重定向到斜線狗這就是為什麼居然還有在這裡打印出來，第二的小東西，上面寫著一個GET請求作出大幅削減的狗，即使我其實沒有回車。
發生了什麼事是，當我提出的要求，削減創建的狗在它實際上使我削減狗另一個請求結束後。
然後是找到所有的狗，然後將它呈現的狗模板，我們在這裡看到，然後我們得到的形式在底部和所有的狗所在。
這就是為什麼我們看到的這款這裡。
所以，如果你真的付出密切關注該圖標就在這裡，你會真正看到因此在命名竊笑的保持與糖果主題竊笑可以是一個實驗室，以及另一隻狗。
當我點擊提交。
非常密切地關注這一點。
這將是非常快。
但它改變只是瞬間。
這很重要，因為它表明，當我提出一個要求，它實際上需要我離開這個頁面，然後我們被重定向這裡只是超快速的，所以我們不只是停留在此頁面上它其實需要我們而去的全部時間瞬間，然後重定向我們回來，向我們展示了這個內容，這就是這裡發生了什麼。
當你提出要求削減創建的狗，然後重定向我們削減的狗。
然後裡面的狗它使我們的狗的模板，這就是我們如何看待這一切在瀏覽器中。
好。
因此，我們涵蓋了很多東西。
我只想指出的重要組成部分。
其中一個是，我們的服務器代碼中我們可以GET請求和POST請求之間的區別，我們可以根據發生了什麼事時，做不同的代碼，並記住一個get是檢索信息和職位是添加或提交的信息是什麼我們使用彌補。
削減創建的狗後是如何創建一個新的狗。
有兩件事情是必須在請求主體的名稱和品種。
如果他們不存在就會使一個空的狗。
但無論何種類型的狗它使得然後重定向我們削減的狗，然後運行這些代碼。
而另一個重要的事情是，當我們提交這份有一個瞬間刷新。
這真是非常快，但它仍然是我們正在做的請求別處刷新。
就像如果我這樣做，我敲回車，我們實際上是在做另一個請求。
這裡同樣的想法。
當我點擊提交。
繼續觀看在這裡讓每一次的請求。
所以，這就是我想談談解決這個引進兩台服務器和兩個路線和HTP。
我們現在做的。
所以，接下來我們將重點放在讓我們的開發環境的搭建和安裝所有你需要的，這樣我們就可以這樣開始寫代碼的工具。