zoukankan      html  css  js  c++  java
  • 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;
    

    本文使用 mdnice 排版

  • 相关阅读:
    第一次上机作业
    第一次作业
    信号
    进程基础
    计算机网络(第七版)谢希仁编著 第四章课后答案详解
    shell脚本编程
    关于linux安装软件(Ubuntu)时遇见的常见问题处理
    Linux系统C语言开发环境学习
    LINUX下安装中文输入法
    处理《无法获得锁 /var/lib/dpkg/lock
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/13039497.html
Copyright © 2011-2022 走看看