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.准备工作
- 安装nodejs
- 创建项目 -创建个文件夹;
- 在创建的项目中使用命令行,使用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
上一篇: PHP+DBM的同学录程序(3)