路由模块化:也就是把路由单独放在一个router的文件夹中,然后在app中直接使用,这样代码清晰,还方便维护
首先安装koa
npm install koa2 --save
新建app.js文件,和router文件夹,app.js是主文件,router是用来放路由的文件,项目结构如下:
在router文件夹新建index.js和user.js
在app.js中写入:
let Koa = require('koa');//引入koa let app = new Koa(); //引入bodyparser解析post传递的参数 let bodyparser=require('koa-bodyparser') //引入koa-router中间件 var Router = require('koa-router'); var router = new Router(); //引入路由 let index=require('./router/index'); let user=require('./router/user'); //使用路由 router.use('/',index.routes()) router.use('/user',user.routes()); // 使用bodyparser中间件 app.use(bodyparser()); //启动路由 app .use(router.routes()) .use(router.allowedMethods()); app.listen(3000);
没有安装koa-router需要安装下,命令如下:
npm install koa-router --save
在router文件夹下的index.js写入:
var Router = require('koa-router'); var router = new Router(); router.get('/',(ctx,next)=>{ ctx.body='hello' }) module.exports=router;
在router文件夹下的user.js中写入:
let Router=require('koa-router'); let router=new Router(); router.get('/',(ctx,next)=>{ let query=ctx.query; console.log(query) ctx.body=query }) router.get('/add',(ctx,next)=>{ ctx.body='user add' }) //抛出路由配置 module.exports=router
然后打开启动app.js
node app.js
例如访问http://localhost:3000/user/add,user/add是需要post请求,返回结果如下:
访问http://localhost:3000/user?age=18,user是get请求,返回结果如下:
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接