zoukankan      html  css  js  c++  java
  • [转]koa-router使用指南

    更多参考:https://www.npmjs.com/package/koa-router

    本文转自:https://blog.csdn.net/luchuanqi67/article/details/81475077

    koa-router文档地址 https://www.npmjs.com/package/koa-router

    安装koa                   cnpm install koa --save 

    安装koa-router         cnpm install koa-router --save

    使用koa-router :

    1. 路由导航

    2. get请求获取参数 (ctx.query)

    3. 动态路由及其获取参数(/product/:id       ctx.params.id)

    //引入 koa模块

    var Koa=require('koa');

    var router = require('koa-router')(); /*引入是实例化路由** 推荐*/

    //实例化
    var app=new Koa();

    router.get('/',async (ctx)=>{
    ctx.body="首页";

    })


    app.use(router.routes()); /*启动路由*/
    app.use(router.allowedMethods());
    /*
    * router.allowedMethods()作用: 这是官方文档的推荐用法,我们可以
    * 看到 router.allowedMethods()用在了路由匹配 router.routes()之后,所以在当所有
    * 路由中间件最后调用.此时根据 ctx.status 设置 response 响应头
    *
    */
    app.listen(3000);
    get请求获取参数 

    /*在 koa2 中 GET 传值通过 request 接收,但是接收的方法有两种:query 和 querystring。
    query:返回的是格式化好的参数对象。
    querystring:返回的是请求字符串。*/

    //获取get传值
    //http://localhost:3000/newscontent?aid=123

    router.get('/newscontent',async (ctx)=>{

    //从ctx中读取get传值

    console.log(ctx.query); //{ aid: '123' } 获取的是对象 用的最多的方式 **推荐
    console.log(ctx.querystring); //aid=123&name=zhangsan 获取的是一个字符串
    console.log(ctx.url); //获取url地址

    //ctx里面的request里面获取get传值

    console.log(ctx.request.url);
    console.log(ctx.request.query); //{ aid: '123', name: 'zhangsan' } 对象
    console.log(ctx.request.querystring); //aid=123&name=zhangsan

    })
    动态路由 

    //请求方式 http://域名/product/123
    router.get('/product/:aid',async (ctx)=>{
    console.log(ctx.params); //{ aid: '123' } //获取动态路由的数据
    ctx.body='这是商品页面';
    });
    ---------------------
    作者:往后余生cq
    来源:CSDN
    原文:https://blog.csdn.net/luchuanqi67/article/details/81475077
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    追星必备神器 -- 爱豆APP
    关于结对编程项目(Sports club 三)
    关于结对编程项目(Sports club 二)
    关于结对编程项目(Sports club)
    关于对当前大学生的痛点分析
    关于wc项目的简单基本前期制作。
    个人项目作品设计——Sports history
    简单四则运算
    关于介绍手机k歌娱乐软件
    结对项目(3)
  • 原文地址:https://www.cnblogs.com/freeliver54/p/10566265.html
Copyright © 2011-2022 走看看