koa 03 路由級中介軟體

2022-06-25 10:42:08 字數 1123 閱讀 4571

/*

koa 路由 get 傳值

在 koa2 中 get 傳值通過request接收,但是接收的方法有兩種: query 和 querystring

query : 返回的是格式化好的引數物件

querystring : 返回的是請求字串 */

//引入模組

const koa = require("koa");

const router = require("koa-router")(); //

引入和例項化路由

//例項化

koa();

//koa 中介軟體

/*以下中介軟體中,有兩個引數,路由位址和函式 ,沒有路由只寫函式的話,表示 匹配任何路由 ;

如果沒有 next ,路由終止, 引數且執行next()函式,則無法向下繼續執行;

如果不寫 next , 這個路由被匹配到了之後就不會繼續向下匹配。

*///

date()); //返回當前日期時間 2021-01-21t16:31:36.278z

//});

//console.log(new date()); //返回當前日期時間 2021-01-21t16:31:36.278z

await next(); //

當前路由匹配完成後繼續向下匹配

});//

配置路由,ctx (上下萬 context) 整合了 response 和 reject

router

.get("/", async (ctx) =>)

.get("/news", async (ctx, next) =>)

.get("/news", async (ctx) =>);

//也可以如下寫法

router.get("/newscontent", async (ctx) =>);

/*//作用:啟動路由

//我們可以看到 router.allowedmethods() 用在了路由匹配 router.routes() 之後,

//所以在當所有路由中介軟體最後呼叫,此時根據 ctx.status 設定 response 響應頭

03 路由原理

二 路由原理 路由 routing 是指路由器從乙個介面上收到資料報,根據資料報的目的位址進行定向並 到另乙個介面的過程。路由 routing 是指分組從源到目的地時,決定端到端路徑的網路範圍的程序。以上是教科書給出的定義,所謂的路由,就是路由器對資料報從源位址到目標位址選擇路徑的過程。s 192....

KOA筆記(01) 路由與中介軟體

1 koa的基本使用 koa中的ctx是內容的縮寫,裡面包含了request response等等內容 const koa require koa 引入 newkoa 例項化 配置中介軟體 use async ctx listen 3000 監聽2 koa路由 koa路由 路由是乙個由url 或者叫...

1062 路由選擇

時間限制 1 s 空間限制 128000 kb 題目等級 鑽石 diamond 題解在網路通訊中,經常需要求最短路徑。但完全用最短路徑傳輸有這樣乙個問題 如果最終在兩個終端節點之間給出的最短路徑只有一條。則在該路徑中的任乙個節點或鏈路出現故障時,訊號傳輸將面臨中斷的危險。因此,對網路路由選擇作了以下...