koa创建路由书写及路由引入优化(入门初级用法)

141 阅读2分钟

创建文件及安装必要插件

// 先简单的介绍一下koa,koa就是一个自己在本地的一个接口书写方法,让我们可以在本地就可以去写一些东西然后贡自己请求使用
// 写koa要先创建一个文件夹,名字可以按照自己的喜好来,之后在文件中创建koa的一些东西
// 先下载一些就是koa需要的一些东西
// npm init -y    安装完文件夹中会有package.json一个配置文件
// npm install koa koa-router -S    安装完文件夹中会有一个node包package-lock.json文件
// npm install nodemon -D 

762EE33B-90BC-4B31-BBDF-2E3306B8E6D6.png

给koa配置一些重要文件已经启动命令

// koa文件的创建已经结束,那么就是开始去写koa的一个方法步骤
1. 先创建一个文件 名字为app.js (名字可以自定义) 
下面内容书写进app.js
`
const Koa = require('koa');
const Router = require('koa-router');
//koa实例化
const app = new Koa();
const router = new Router();
router.get('/home',async ctx=>{
  ctx.body="hello World111";
})
app.use(router.routes()).use(router.allowedMethods()); //如果在app.js没有定义借口链接的话,这句话可以不要这就是一个中间件
app.listen(3000,()=>{//启动地址
  console.log('服务启动了')
})
`

2.package.json添加一条就是用来执行的一行代码 E6DE3BA7-D4C2-4BDC-84E7-43F4B9681B77.png

书写一些路由借口案例

//要知道我们的借口都是由一个个路由组成的,现在我们就来写一些例子
1. 创建一个routes文件夹
2. 在routes文件夹中创建一个文件,名字为user.js(名字可以自定义)
//user.js中的代码可以为
`
const Router = require('koa-router');
const router = new Router({ prefix: "/users" });//定义一个就是进入页面的二级的一个前缀

router.get('/user', (ctx) => {  //router后边的get就是请求方法,之后引号里面的就是我们的一个路径
  ctx.body = {name:'tanwei'};  //返回值
})
 
router.get('/userlist', (ctx) => {
  ctx.body = [{name:'tanwei'},{name:'weiwei'}]
})
 
module.exports = router;
`

3.弄完user.js我们现在需要做的就是吧文件引入

51FFADF7-5ACC-4314-B898-CB75233E181C.png

优化借口路由

//因为借口每次写完都需要从新的引入,这样导致特别的麻烦,所以在应对多接口的时候我们有一种就是优化的方式来书写,
// ./router/index.js文件来书写
`
const fs = require("fs");
module.exports = (app) => {
  fs.readdirSync(__dirname).forEach((file) => {
    if (file === "index.js") {
      return false;
    }
    const router = require(`./${file}`);
    router.prefix("/api");
    app.use(router.routes()).use(router.allowedMethods());
  });
};
`

//这就是一种路由导入的优化,之后在导入之后在每个路由文件前面加上 C37A5013-17B6-4E15-8F4A-470CD52607C2.png