美文网首页koa2
第02讲 koa2路由

第02讲 koa2路由

作者: 谢炳南 | 来源:发表于2018-05-05 21:27 被阅读210次

注意

与express不同 - 要单独安装路由模块

npm install koa-router --save
// 引入koa
const koa = require('koa');
const app = new koa();

// 注意:引入的方式
const router = require('koa-router')();

router.get('/',async (ctx)=>{
    ctx.body = 'Hello koa2';
});

router.get('/news',async (ctx)=>{
    ctx.body = '新闻 page';
});

router.get('/newsContent',async (ctx)=>{
    let url = ctx.url;
    // query: 返回格式化好的参数
    // querystring: 返回的是请求字符串
    // 从 request 中获取 GET 请求
    let request = ctx.request;
    let req_query = request.query;
    let req_querystring = request.querystring;
    // 从上下文直接获取
    let ctx_query = ctx.query;
    let ctx_querystring = ctx.querystring;
    ctx.body = {
        url,
        req_query,
        req_querystring,
        ctx_query,
        ctx_querystring
    };
});

// 动态路由(可传递多个值)
router.get('/newsContent/:newsId',async (ctx)=>{
    ctx.body = { params: ctx.params};
});

// 作用:启动路由
app.use(router.routes());
// 作用:这是官方文档的推荐用法,我们可以看到 router.allowedMethords() 用在 router.routes() 之后,
// 所有,在当所有的路由中间件最后使用.此时根据 ctx.status 设置 response 响应头
app.use(router.allowedMethods());
                
// 监听端口
app.listen(3000,function(){
    console.log('启动成功');
});

相关文章

  • 第02讲 koa2路由

    注意 与express不同 - 要单独安装路由模块

  • Koa 2 初体验(二)

    Koa2 路由 Koa2 原生路由的实现 路由在web中的作用不言而喻,而要先实现原生路由,需要的到地址栏输入的路...

  • 关于koa2的基础知识

    1、koa2 路由配置 2、koa2 中的 get 传值以及获取 get 传值 在 koa2 中,GET 传值通过...

  • koa2 自学笔记(二)

    此系列文章会持续更新。。。 这篇主要讲 koa2 的路由 首先,我们先用 koa2 原生实现一个简单的路由然后再使...

  • node-koa-路由传值

    一、Koa路由post传值 二、Koa路由get传值 在koa2中GET传值通过request接收,但是接收的方法...

  • Koa2 路由

    第一步 引入koa 和 fs模块读取html用 第二步新建几个页面 第三步 使用koa-router npm 安装...

  • AdonisJs v4学习笔记 3 - 路由

    官网文档 路由其实基本上就是Laravel那套东西,跟Koa2也很像,一看就明白了。默认的路由文件在/start/...

  • Node.js中Koa2在控制台输出请求日志的方法

    Koa2真的是个很轻量的框架,轻量到路由都作为了模块单独了出来,Koa2也没有日志功能,如果我们需要有一些请求的日...

  • 07-Vue路由vue-router

    01-路由入门 02-路由嵌套

  • 跟我一起学koa2之路由开发、日志处理

    路由开发 我们在前面已经熟悉了koa2的中间件,路由等。也学会了怎么去使用redis存session。下面我们就开...

网友评论

    本文标题:第02讲 koa2路由

    本文链接:https://www.haomeiwen.com/subject/azeerftx.html