当前位置: 移动技术网 > IT编程>脚本编程>NodeJs > NodeJs-Koa的安装和路由设置

NodeJs-Koa的安装和路由设置

2020年08月11日  | 移动技术网IT编程  | 我要评论
1.准备工作安装nodejs创建项目 -创建个文件夹;在创建的项目中使用命令行,使用npm 初始化项目。使用npm管理依赖包;npm init //npm初始化之后会生成package.json文件,npm读取这里面的东西进行下载依赖包。2.KOAkoa的安装和引入:安装:Npminstallkoa;使用:constKoa=require('koa');//这里采用commJs的方式进行koa依赖的引入;创建app.js作为入口文件,在app.js...

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);

本文地址:https://blog.csdn.net/JAY_WONG_/article/details/107906131

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网