Koa2の最初の例

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と入力してアクセスします
 

おすすめ

転載: blog.csdn.net/SSbandianH/article/details/112915560