欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

NodeJs-Koa的安装和路由设置

程序员文章站 2022-03-04 15:56:51
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

相关标签: NodeJs