查看更多资源
1. Koa路由:
路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。
Koa 中需要安装对应的 koa-router 路由模块来实现。
2. 安装:
npm install koa --save
npm install koa-router --save
3. Koa路由get传值:
// app.js -> koa get请求
var Koa = require('koa'); // 引入 koa
var router = require('koa-router')(); // 引入 koa-router 并 实例化
var app = new Koa(); // 实例化
router.get('/', (ctx, next) => {
ctx.body = 'hello koa'
})
router.get('/news', (ctx, next) => {
// 获取 url
let url = ctx.url;
// 从上下文中获取get请求参数
let ctx_query = ctx.query;
let ctx_querystring = ctx.querystring;
// 从request中获取get请求参数
let req_query = ctx.query;
let req_querystring = ctx.querystring;
ctx.body = { // 返回数据
url,
ctx_query,
ctx_querystring,
req_query,
req_querystring,
}
});
// get 动态路由
router.get('/list/:aid', (ctx, next) => {
console.log(ctx.params)
ctx.body = `动态路由`
})
app.use(router.routes());
app.use(router.allowedMethods());
app.listen(3000);
3. 启动访问:
// 启动
node app.js
// 浏览器 访问
localhost:3000/news?name=zhangsan&age=20
localhost:3000/list/123