NodeJs-Koa学习笔记

1.准备工作

  1. 安装nodejs
  2. 创建项目 -创建个文件夹;
  3. 在创建的项目中使用命令行,使用npm 初始化项目。使用npm管理依赖包;
npm init //npm初始化之后会生成package.json文件,npm读取这里面的东西进行下载依赖包。

2.KOA

  • koa的安装和引入:
安装:
Npm install koa ; 
 
使用:
const Koa = require('koa');
//这里采用commJs的方式进行koa依赖的引入;
  • 创建app.js作为入口文件,在app.js中使用KOA;
//导入KOA
const Koa = require('koa');
//new出KOA
const app = new Koa();
//调用koa的中间件
app.listen(端口号);
//添加中间件
function test(){console.log("sss")};
//将中间件注册到KOA中
app.use(test);

中间件的描述:中间件就是一个函数/方法,将中间件注册到Koa中就可以使用了。

KOA的洋葱模型:

强制加上async、await,保证所有中间件按照洋葱模型执行。

 3.路由

  • 创建路由的话使用Koa的router;
1.安装
npm i koa-router
2.引入
const Router = require('koa-router');
3.使用
const router = new Router(); //创建实例对象;
router.get('/path',(ctx,next)=>{
    //中间件
    ctx.body = {
      'key':'value'
    };
});
4.注册;
app.use(router.routes());
  • 但是路由应该放在别的js文件中才行,app.js入口文件不应该写这个(路由如果很多的话就会使得文件很难维护)
1.创建book.js
/* book.js */
//引入koa-Router这里不可以引入app.js中的Router!(在app.js会引入book.js<要不然book.js中的代码将不会被执行>在这里再引用的话就会引起无限循环调用!)
const Router = require('koa-router');
//创建实例化对象;
const router = new Router();
//路由;
router.get('/book',(ctx,next)=>{
    ctx.body = {
        'bookName': '英雄联盟'
    };
});
//将定义的router暴露出去,这里面的router已经有了/book路由了哦!
module.export = router;

2.在app.js中引用!
/* app.js入口文件 */
//引入koa
const Koa = require('koa');
//创建koa实例
const app = new Koa();
//引入book
const book = require('book的路径');
//注册
app.use(book.routes());
//koa中间件
app.listen(1231);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值