筆者第一次看到 Oak 時,真的直接笑出來。想說這群開發者到底是奪懶,也不花點時間想名字就把 Koa 的名字重組 XDD
use()
以及 next()
方法, use()
用於註冊中間件, next()
則用來告訴 Oak 可以先跳到下一個中間件,假設該範例程式正在執行並收到一個請求,中間件的執行順序如下:--allow-net
標籤。Home
、 About
、 Contact
等等。Oak-Router
。home
以及 about
。get
以及 post
方法, get
為上面範例所使用到的:post
的用法並不難,收先要做的就是將 get
關鍵字換成 post
關鍵字:findprice
的網址,而網址中的 Ipad
表示查詢的關鍵字,在後端程式中,程式將它作為參數作為數入並進行相關操作。SQL Injection
以及 XSS
等安全漏洞。只要開發者喜歡,要用 get 或是 post 做查詢、寫入都可以。只是使用 get 做查詢相對直觀一些,因為使用者可以透過網址知道現在在瀏覽網站的第幾頁、自己搜尋了什麼關鍵字...等等。
Promise
以及 async/await
,會特別提到同步機制的原因如下:Insert()
完成前就跳到下一個中間件,便有可能在實際應用中出現巨大的問題,這時候我們可以使用 Promise
以及 async/await
改善:這邊要注意的是: 我們必須確保使用到await
的函式在實作中是以Promise
方法達成的,筆者會將相關文章放到本日的延伸閱讀。
同步
一詞有疑問, 同步
在這邊代表做完一件事才能做下一件事,如果對非同步的概念很模糊,可以回去看強型闖入DenoLand[24] - 使用 Deno 打造多線程應用(1),在本篇筆者有提到 Chrome V8 是如何做任務排程的。同樣的事情在不同人眼中可能會有不同的見解、看法。在讀完本篇以後,筆者也強烈建議大家去看看以下文章,或許會對型別、變數宣告...等觀念有更深層的看法唷!