koa 是一個(gè)非常輕量?jī)?yōu)雅的 node 應(yīng)用開發(fā)框架,趁著雙十一值班的空當(dāng)閱讀了下其源代碼,其中一些比較有意思的地方整理成文與大家分享一下。 洋蔥型中間件機(jī)制的實(shí)現(xiàn)原理 我們經(jīng)常把 koa 中間件的執(zhí)
一、關(guān)于重復(fù)造輪子解釋下 在npmjs上搜索關(guān)于koa路由裝飾器的已經(jīng)有那么幾個(gè)包了,但是我從幾個(gè)包中發(fā)現(xiàn)作者的思維僅僅限制于前端開發(fā)的思想,項(xiàng)目分層不明確,我們開發(fā)kow-web項(xiàng)目可以根據(jù)java
強(qiáng)類型的 TypeScript 開發(fā)體驗(yàn)和維護(hù)項(xiàng)目上相比 JavaScript 有著明顯的優(yōu)勢(shì),那么對(duì)常用的腳手架進(jìn)行改造也就勢(shì)在必行了。 接下來(lái)開始對(duì)基于 koa 框架的 node 后端腳手架進(jìn)行改
背景 最近做了很多node的后臺(tái)項(xiàng)目,寫了很多接口,但是發(fā)現(xiàn)隨著接口的慢慢增多,需要寫越來(lái)越來(lái)越多類似于下面這種代碼。 ctx.body = { data: { name: 'test
前言 http的特點(diǎn)是一問一答,而即時(shí)通訊是需要雙向通信的,這樣以前的即時(shí)通信只能使用輪詢的方式通過周期性的ajax請(qǐng)求獲取數(shù)據(jù),直到websocket出現(xiàn),就完美實(shí)現(xiàn)了雙向通信 一 即時(shí)通訊方式簡(jiǎn)
React是目前前端社區(qū)最流行的UI庫(kù)之一,它的基于組件化的開發(fā)方式極大地提升了前端開發(fā)體驗(yàn),React通過拆分一個(gè)大的應(yīng)用至一個(gè)個(gè)小的組件,來(lái)使得我們的代碼更加的可被重用,以及獲得更好的可維護(hù)性,等
基于node+koa實(shí)現(xiàn)的mock數(shù)據(jù)接口,Koa需要v7.6.0以上node版本,低于此版本請(qǐng)先升級(jí)node 目錄結(jié)構(gòu) // server.js const Koa = require('k
Koa 是由 Express 原班人馬打造的超輕量服務(wù)端框架 與 Express 相比,除了自由度更高,可以自行引入中間件之外,更重要的是使用了 ES6 + async,從而避免了回調(diào)地獄 不過也是因
前言 Node.js也是寫了兩三年的時(shí)間了,剛開始學(xué)習(xí)Node的時(shí)候,hello world就是創(chuàng)建一個(gè)HttpServer,后來(lái)在工作中也是經(jīng)歷過Express、Koa1.x、Koa2.x以及最近還
不像 express 中在末尾處注冊(cè)一個(gè)聲明為 (err, req, res, next) 中間件的方式,koa 剛好相反,在開頭進(jìn)行注冊(cè)。 app.use(async (ctx, next) =