1. KOA2はじめに
- Node.jsプラットフォームに基づくWebサーバーフレームワーク
- Expressの元のチーム によって作成されました
- Express KoaとKoa2はどちらもWebサーバーフレームワークです。これらの違いと関係は、次の表に示されています。
タマネギモデルミドルウェア
下図に示すように
、
サーバーのために、それはプロセスに実際に
次々と要求。後は
、ウェブ
サーバーがブラウザから次々要求を受信すると、それがブラウザに次々応答とリターンを形成している。
そして、リクエストこれサーバーに到達するには、
プログラム
で処理する必要があります。プログラムが処理された後、応答が形成されてブラウザに返されます。サーバーが要求を処理するプログラムは、Koa2の世界ではミドルウェアと呼ばれます。
このようなミドルウェアは複数存在する場合もあれば、複数存在する場合もあります。たとえば、上の図に示すように、3層のミドルウェアがあります。要求を処理するプロセスと、これら3層のミドルウェアの順序と呼ばれるもの:
リクエストがサーバーに到着すると、リクエストを処理するミドルウェアの最初のレイヤー
第1レベルのミドルウェアが要求を処理した後、彼は要求を第2レベルのミドルウェアに渡します。
第2層ミドルウェアが要求を処理した後、彼は第3層ミドルウェアに要求を送信します
第3レベルのミドルウェア内にはミドルウェアがないため、第3レベルのミドルウェアがすべてのコードを処理した後、要求は再び第2レベルのミドルウェアに到達するため、第2レベルのミドルウェアはこの要求に対する2つの要求を通過します。 2回目の治療
この呼び出しシーケンスはタマネギモデルです。ミドルウェアは、要求処理に対して最初から最後までの感覚を持っています。要求は最初にミドルウェアの最初の層に到達し、最後にミドルウェアの最初の層が再び要求を処理します。
2.クイックスタートKOA2
作成するディレクトリに切り替え、最初にノードのバージョンを確認します
node -v
koa2を使用するには、ノードのバージョンが7.6以上である必要があります
koa2をインストールします
npm init -y
这个命令可以快速的创建出package.json的文件,这个文件可以维护项目中的第三方包的信息
npm install koa
这个命令可以在线的联网下载最新版本koa到当前项目中,由于线上最新版本的koa就是koa2,所以我们不需要执行npm install koa2
エントリファイルapp.jsを作成します
//1.创建koa对象
const Koa = require('koa') //导入构造方法
const app = new koa() //通过构造方法,创建实例对象
//2.编写响应函数(中间件)
//ctx:上下文,指的是所处于的web容器,我们可以通过ctx.request拿到请求对象,也可以通过ctx.response拿到响应对象
//next 内层中间件执行的入口
app.use((ctx,next)=>{
console.log(ctx.request.url)
ctx.response.body = 'hello world'
})
//3.指明端口号
app.listen(3000)
サーバーを起動します
node app.js
これで、koa2の最初のインスタンスが完成しました。!!
ブラウザを開き、127.0.0.1:3000と入力してアクセスします