摘要:對已經躍躍欲試很久,恰遇最近正式發布,今天嘗試著倒騰一番。所以自己對的學習算是從開始,由于文檔資源還不完全,準備踩著前輩們的肩膀,慢慢入坑。常識入門級程序與大部分程序員同胞一樣樣的習慣,寫一發慰藉自己孤寂的心靈。
對koa已經躍躍欲試很久,恰遇koa2最近正式發布,今天嘗試著倒騰一番。所以自己對koa的學習算是從2.x開始,由于文檔資源還不完全,準備踩著前輩們的肩膀,慢慢入坑。
環境的搭建node運行環境,官方文檔標注node v4.0.0及以上版本。
babel,在使用async/await編程時babel是必須的,但是本人未使用async/await,而是使用傳統的promise,所以未嘗試安裝babel。
常識入門級程序與大部分程序員同胞一樣樣的習慣,寫一發hello world慰藉自己孤寂的心靈。
const Koa = require("koa"); let app = new Koa(); app.use(ctx => { ctx.body = "hello world"; }); app.listen(3000);
打開瀏覽器,訪問localhost:3000,親切的hello world映入眼簾。
理解關鍵點(應用上下文)context
引用官方解釋:
異步編程實現Koa Context 將 node 的 request 和 response 對象封裝在一個多帶帶的對象里面,其為編> 寫 web 應用和 API 提供了很多有用的方法。
許多 context 的訪問器和方法為了便于訪問和調用,簡單的委托給他們的 ctx.request 和 ctx.response 所對應的等價方法, 比如說 ctx.type 和 ctx.length 代理了 response 對象中對應的方法,ctx.path 和 ctx.method 代理了 request 對象中對應的方法。
koa1提供了generator方式,koa2引入async/await實現,而我獨愛promise處理方式。
app.use((ctx, next) => { const start = new Date(); return next().then(() => { const ms = new Date() - start; ctx.body += `1:${ctx.method} ${ctx.url} - ${ms}ms `; }); }); app.use((ctx, next) => { const start = new Date(); return next().then(() => { const ms = new Date() - start; ctx.body += `2:${ctx.method} ${ctx.url} - ${ms}ms `; }); }); app.use((ctx, next) => { ctx.body = "first exec "; });
訪問localhost:3000/index,最終結果:
first exec 2:GET /index - 0ms 1:GET /index - 0ms
勉強有點手感,洗簌,睡覺,同志們晚安。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79413.html
摘要:返回后,代表操作已完成,記錄結束時間并輸出。從零組裝因為對的學習和使用,知道了自己對于后臺框架的真實需求。所以這回決定不用之內的工具,而是自己從零開始,組裝一個適合自己的框架。就是去和上,尋找一個一個的包并組裝在一起了而已。 起因 作為一個前端,Node.js算是必備知識之一。同時因為自己需要做一些后臺性的工作,或者完成一個小型應用。所以學習了Node的Express框架,用于輔助和加...
摘要:需要說明的是,每次執行完函數之后,都會返回一個對象這個返回值有兩個屬性和,對象通過這個返回值來告訴外界函數的執行情況。函數的返回值變成這樣可以發現的值變為了,因為函數已經執行完了。在規范中,新增了兩個協議可迭代協議和迭代器協議。 Koa是最近比較火的一款基于Node的web開發框架。說他是一個框架,其實他更像是一個函數庫,通過某種思想(或者說某種約定),將眾多的中間件聯系在一起,從而提...
摘要:玩轉同時全面掌握潮流技術采用新一代的開發框架更小更富有表現力更健壯。融合多種常見的需求場景網絡請求解析模板引擎靜態資源日志記錄錯誤請求處理。結合語句中轉中間件控制權,解決回調地獄問題。注意分支中的目錄為當節課程后的完整代碼。 ?? ?與眾不同的學習方式,為你打開新的編程視角 獨特的『同步學習』方式 文案講解+視頻演示,文字可激發深層的思考、視頻可還原實戰操作過程。 云集一線大廠...
閱讀 3076·2023-04-25 20:43
閱讀 1719·2021-09-30 09:54
閱讀 1590·2021-09-24 09:47
閱讀 2874·2021-09-06 15:02
閱讀 3510·2021-02-22 17:09
閱讀 1233·2019-08-30 15:53
閱讀 1441·2019-08-29 17:04
閱讀 1956·2019-08-28 18:22