Deno Router基本應用

在這裏插入圖片描述
在這裏插入圖片描述

一起來完成以下步驟:

  1. 創建一個簡單的Router
  2. 分別創建user(以user開頭的url)和admin(以admin開頭的url) 的Router
  3. 實現動態uri的Router

#main.ts

import { Application, Router } from "https://deno.land/x/oak/mod.ts";
import UserRouter  from "./user-router.ts";
import AdminRouter  from "./admin-router.ts";

const app = new Application();
const router = new Router();

router.get("/",(ctx) =>{
    ctx.response.body="Hello World";
})


app.use(router.routes());
app.use(router.allowedMethods());

app.use(UserRouter.routes());
app.use(UserRouter.allowedMethods());
app.use(AdminRouter.routes());
app.use(AdminRouter.allowedMethods());

await app.listen({ port:8000 });

#admin-router.ts

import { Router } from "https://deno.land/x/oak/mod.ts";

const AdminRouter = new Router({prefix:"/admin"}); //以admin開頭的uri
AdminRouter.get("/",(ctx) =>{
    ctx.response.body ="Hello Admin";
})

export default AdminRouter;

#user-router.ts


import { Router } from "https://deno.land/x/oak/mod.ts";

const UserRouter = new Router({prefix:"/user"}); //以user開頭的uri

UserRouter.get("/",(ctx) =>{
    ctx.response.body ="Hello User";
}).get("/:id",(ctx) =>{
    ctx.response.body = "the user is is "+ ctx.params.id;
})

export default UserRouter;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章