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 排版

  • 相关阅读:
    html file 表单样式(css过滤器实现)
    网页a标签
    Criteria示例
    数类型转换顺序
    Mysql命令行添加用户
    MySQL中导出用户权限设置的脚本
    mysql 命令行登录详解
    mysql的auto-rehash简介
    UltraEdit中的特殊字符
    ps aux详解(进程状态说明)
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/13039497.html
Copyright © 2011-2022 走看看