Koa的初体验

第一节 Koa的初体验

第一步:安装koa
cnpm i koa -S

第二步:实例化

const Koa = require('koa');
var app = new Koa();

第三步:开始运行

app.use(async(a) => {
    a.body = '哈哈哈哈哈哈~~~~'
    console.log(123)
}).listen(3000)

第二节 koa的路由

安装:cnpm i koa-router -S
然后这几个首字母大写!因为他是类所以要实例化

const Koa = require('koa');
const Router = require('koa-router');

var app = new Koa();
var router = new Router()

此时可以把listen单独弄出来
app.listen(3000)

然后里面就可以随意创建你的router链接了
先来一个首页链接'/'
这个a.body你就当他是当年node里面的res.write('哈哈哈哈')

router.get('/', async (a) => {
    a.body = '首页'
}).get('/home', async (a) => {
    a.body = '新闻'
});

最后一步,启动路由
app.use(router.routes());

最后总结:

const Koa = require('koa');//先把koa引进来
const router = require('koa-router')();
//把router也引进来,但是koa在屁股后面加()就能直接将他实例化

var app = new Koa();//正常的


router.get('/', async(a) => {
    a.body = '首页'
}).get('/home', (a) => {
    a.body = '新闻'
});

app.use(router.routes());//启动路由
app.listen(3000)//3000端口

最后两个小点一个是获取get传值,另一个是动态路由
第一个就是你自己写一个id和name然后用a.query

localhost:3000/home?id=xxxxx&name=123456

router.get('/home', (a) => {
    console.log(a.query)//这里就是返回{id:xxo, name:12}
    console.log(a.querystring)//而这里只id=xx&name=1234
    a.body = '新闻'
})

第二种
这次是将home加了一个'/:id',这时你呼喊params返回来的就是{id: '123456'}想获取多个就换成'/home/:aid/:bid/:cid'

localhost:3000/home/123456789

router.get('/home/:id', (a) => {
    console.log(a.params)
    a.body = '新闻'
});

你可能感兴趣的:(koa)